mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-19 01:34:44 +08:00
MSSQL: select what is really needed from information_schema.columns, not just everything as it was before.
This commit is contained in:
@ -163,7 +163,7 @@ class Schema extends \yii\db\Schema
|
|||||||
$column->isPrimaryKey = null; // primary key will be determined in findColumns() method
|
$column->isPrimaryKey = null; // primary key will be determined in findColumns() method
|
||||||
$column->autoIncrement = $info['IsIdentity'] == 1;
|
$column->autoIncrement = $info['IsIdentity'] == 1;
|
||||||
$column->unsigned = stripos($column->dbType, 'unsigned') !== false;
|
$column->unsigned = stripos($column->dbType, 'unsigned') !== false;
|
||||||
$column->comment = $info['Comment'] === null ? '' : $column['Comment'];
|
$column->comment = $info['Comment'] === null ? '' : $info['Comment'];
|
||||||
|
|
||||||
$column->type = self::TYPE_STRING;
|
$column->type = self::TYPE_STRING;
|
||||||
if (preg_match('/^(\w+)(?:\(([^\)]+)\))?/', $column->dbType, $matches)) {
|
if (preg_match('/^(\w+)(?:\(([^\)]+)\))?/', $column->dbType, $matches)) {
|
||||||
@ -221,7 +221,7 @@ class Schema extends \yii\db\Schema
|
|||||||
|
|
||||||
$sql = <<<SQL
|
$sql = <<<SQL
|
||||||
SELECT
|
SELECT
|
||||||
[t1].*,
|
[t1].[COLUMN_NAME], [t1].[IS_NULLABLE], [t1].[DATA_TYPE], [t1].[COLUMN_DEFAULT],
|
||||||
COLUMNPROPERTY(OBJECT_ID([t1].[table_schema] + '.' + [t1].[table_name]), [t1].[column_name], 'IsIdentity') AS IsIdentity,
|
COLUMNPROPERTY(OBJECT_ID([t1].[table_schema] + '.' + [t1].[table_name]), [t1].[column_name], 'IsIdentity') AS IsIdentity,
|
||||||
CONVERT(VARCHAR, [t2].[value]) AS Comment
|
CONVERT(VARCHAR, [t2].[value]) AS Comment
|
||||||
FROM {$columnsTableName} AS [t1]
|
FROM {$columnsTableName} AS [t1]
|
||||||
|
Reference in New Issue
Block a user