Я пытаюсь двумя способами для отображения столбцов с определенным именем:
INFORMATION_SCHEMA.COLUMNS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SUPPLIER_NAME';SYS.COLUMNS
SELECT * FROM SYS.COLUMNS WHERE NAME='SUPPLIER_NAME'
Почему запросы показывают разные результаты?
У меня есть только 4 столбца в моей базе данных. Но при использовании sys.columns он отображает 5 записей. Нет, почему?
—
Винот _S
INFORMATION_SCHEMA.COLUMNSэто просто вид , sys.columnsчто INNER JOINс к sys.objectsи ограничивает к типам объектов таблицы или представления. Я предполагаю, что одна из ваших записей sys.columnsисключена из этого ограничения.
Они оба немного разные. Пожалуйста, прочитайте mssqltips.com/sqlservertutorial/183/informationschemacolumns и msdn.microsoft.com/en-us/library/ms176106.aspx. Я бы сказал, что вы должны прочитать документацию перед публикацией
—
Шэнки
