Browse Source

Reformating SQLServer 'describe' query.

Mark Story 15 years ago
parent
commit
936d068eec
1 changed files with 12 additions and 1 deletions
  1. 12 1
      lib/Cake/Model/Datasource/Database/Sqlserver.php

+ 12 - 1
lib/Cake/Model/Datasource/Database/Sqlserver.php

@@ -194,7 +194,18 @@ class Sqlserver extends DboSource {
 		}
 		$fields = array();
 		$table = $this->fullTableName($model, false);
-		$cols = $this->_execute("SELECT COLUMN_NAME as Field, DATA_TYPE as Type, COL_LENGTH('" . $table . "', COLUMN_NAME) as Length, IS_NULLABLE As [Null], COLUMN_DEFAULT as [Default], COLUMNPROPERTY(OBJECT_ID('" . $table . "'), COLUMN_NAME, 'IsIdentity') as [Key], NUMERIC_SCALE as Size FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '" . $table . "'");
+		$cols = $this->_execute(
+			"SELECT 
+				COLUMN_NAME as Field,
+				DATA_TYPE as Type, 
+				COL_LENGTH('" . $table . "', COLUMN_NAME) as Length, 
+				IS_NULLABLE As [Null], 
+				COLUMN_DEFAULT as [Default], 
+				COLUMNPROPERTY(OBJECT_ID('" . $table . "'), COLUMN_NAME, 'IsIdentity') as [Key],
+				NUMERIC_SCALE as Size 
+			FROM INFORMATION_SCHEMA.COLUMNS 
+			WHERE TABLE_NAME = '" . $table . "'"
+		);
 		if (!$cols) {
 			throw new CakeException(__d('cake_dev', 'Could not describe table for %s', $model->name));
 		}