Estoy probando dos métodos para mostrar las columnas con un nombre en particular:
INFORMATION_SCHEMA.COLUMNS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SUPPLIER_NAME';
SYS.COLUMNS
SELECT * FROM SYS.COLUMNS WHERE NAME='SUPPLIER_NAME'
¿Por qué las consultas muestran resultados diferentes?
Solo tengo 4 columnas en mi base de datos, pero usando sys.columns se mostrará 5 Registro, no, ¿por qué?
—
Vinoth _S
INFORMATION_SCHEMA.COLUMNS
es solo una vista sobre sys.columns
ese INNER JOIN
s sys.objects
y se restringe a los tipos de objeto de Tabla o Vista. Supongo que uno de sus registros sys.columns
se elimina en esta restricción.
Ambos son un poco diferentes. Lea mssqltips.com/sqlservertutorial/183/informationschemacolumns y msdn.microsoft.com/en-us/library/ms176106.aspx . Diría que debería haber leído la documentación antes de publicarla
—
Shanky