* @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2014 PradoSoft * @license http://www.pradosoft.com/license/ * @package Prado\Data\Common\Mssql */ namespace Prado\Data\Common\Mssql; /** * Loads the base TDbTableInfo class and TMssqlTableColumn class. */ Prado::using('System.Data.Common.TDbTableInfo'); Prado::using('System.Data.Common.Mssql.TMssqlTableColumn'); /** * TMssqlTableInfo class provides additional table information for Mssql database. * * @author Wei Zhuo * @package Prado\Data\Common\Mssql * @since 3.1 */ class TMssqlTableInfo extends TDbTableInfo { /** * @return string name of the schema this column belongs to. */ public function getSchemaName() { return $this->getInfo('SchemaName'); } /** * @return string catalog name (database name) */ public function getCatalogName() { return $this->getInfo('CatalogName'); } /** * @return string full name of the table, database dependent. */ public function getTableFullName() { //MSSQL alway returns the catalog, schem and table names. return '['.$this->getCatalogName().'].['.$this->getSchemaName().'].['.$this->getTableName().']'; } /** * @param TDbConnection database connection. * @return TDbCommandBuilder new command builder */ public function createCommandBuilder($connection) { Prado::using('System.Data.Common.Mssql.TMssqlCommandBuilder'); return new TMssqlCommandBuilder($connection,$this); } }