Skip to content

Commit

Permalink
Order the columns reflected from SQLServer
Browse files Browse the repository at this point in the history
We have a number of tests that depend on column order.
  • Loading branch information
markstory committed Mar 9, 2015
1 parent 8687f24 commit 0c2e1a4
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/Database/Schema/SqlserverSchema.php
Expand Up @@ -43,6 +43,7 @@ public function listTablesSql($config)
public function describeColumnSql($tableName, $config)
{
$sql = "SELECT DISTINCT
AC.column_id AS [column_id],
AC.name AS [name],
TY.name AS [type],
AC.max_length AS [char_length],
Expand All @@ -55,7 +56,8 @@ public function describeColumnSql($tableName, $config)
INNER JOIN sys.[schemas] S ON S.[schema_id] = T.[schema_id]
INNER JOIN sys.[all_columns] AC ON T.[object_id] = AC.[object_id]
INNER JOIN sys.[types] TY ON TY.[user_type_id] = AC.[user_type_id]
WHERE T.[name] = ? AND S.[name] = ?";
WHERE T.[name] = ? AND S.[name] = ?
ORDER BY column_id";

$schema = empty($config['schema']) ? static::DEFAULT_SCHEMA_NAME : $config['schema'];
return [$sql, [$tableName, $schema]];
Expand Down

0 comments on commit 0c2e1a4

Please sign in to comment.