SQL Server - порядок столбцов имеет значение?

В большинстве случаев вам не нужно конвертировать список в IEnumerable. Я предполагаю, что вы говорите о сигнатуре метода, которая определяет тип IEnumerable в качестве параметра, и это просто способ для метода принять любую коллекцию, которая реализует интерфейс, в отличие от явного объявления переопределения для каждого типа коллекции .

24
задан Seibar 29 August 2008 в 17:34
поделиться

5 ответов

Я бы сказал, что ответом на все эти вопросы является НЕТ, хотя мой опыт работы с MS-SQL простирается до SQL2000. Может быть, другая история в SQL 2005

3
ответ дан 29 November 2019 в 00:27
поделиться

Для четвертого маркера: Нет Вы не можете определить, где Вы хотите добавить столбец. Вот синтаксис для ALTER TABLE: https://msdn.microsoft.com/en-us/library/ms190273.aspx

In MySQL они предлагают ADD ALTER TABLE... ПОСЛЕ..., но это не появляется в T-SQL.

, Если Вы хотите переупорядочить столбцы, необходимо будет восстановить таблицу.

Редактирование: Для Вашего последнего последний пункт маркированного списка, необходимо будет ОТБРОСИТЬ таблицу и воссоздать его для переупорядочения столбцов. Некоторые графические инструменты, которые управляют базами данных SQL, сделают это для Вас и заставят его быть похожим, Вы переупорядочиваете столбцы, таким образом, Вы могли бы хотеть изучить это.

3
ответ дан 29 November 2019 в 00:27
поделиться

Нет первым 3, потому что в индексе будут храниться данные, а в последний раз также нет

1
ответ дан 29 November 2019 в 00:27
поделиться

Для первого пункта:

Да , порядок столбцов имеет значение , по крайней мере, если вы используете устаревшие BLOB image, text, или ntext и с использованием SQL Server < = 2005.

В этих случаях у вас должны быть эти столбцы в конце таблицы, и каждый раз, когда вы их извлекаете, происходит снижение производительности.

Если вы извлекаете данные из такой таблицы, используя DAL, это идеальное место для паттерна Lazy Load .

-3
ответ дан 29 November 2019 в 00:27
поделиться

В SQL Server 2005 размещение nullable столбцов переменной длины оказывает влияние пространства - размещение nullable переменных столбцов размера в конце определения может привести к меньшему количеству потребления пространства.

SQL Server 2008 добавляет опцию столбца "SPARSE", которая инвертирует это различие.

См. здесь .

8
ответ дан 29 November 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: