如何在SQL Server 2008中描述表格?
如何在SQL Server 2008中描述表?
根据这个文档:
DESC MY_TABLE等价于
SELECT column_name "Name", nullable "Null?",
concat(concat(concat(data_type,'('),data_length),')') "Type" FROM
user_tab_columns WHERE table_name='TABLE_NAME_TO_DESCRIBE';
我已经大致为你翻译成了SQL Server的等价语句,只需要确保在EX数据库上运行。
SELECT column_name AS [name],
IS_NULLABLE AS [null?],
DATA_TYPE + COALESCE('(' + CASE WHEN CHARACTER_MAXIMUM_LENGTH = -1
THEN 'Max'
ELSE CAST(CHARACTER_MAXIMUM_LENGTH AS VARCHAR(5))
END + ')', '') AS [type]
FROM INFORMATION_SCHEMA.Columns
WHERE table_name = 'EMP_MAST'
感谢你...这个方法很好...非常感谢...但是关于" sp_columns "我有一个问题...为什么在这里不能使用它?
你是什么意思为什么在这里不能使用它?运行exec sp_columns EMP_MAST应该返回相同的信息,只是格式不同。而且你也不能选择从存储过程中返回哪些列!