我有一个数据库,里面有很多表。我将定义写入每个表和列的定义部分。现在使用查询我想查看所有表和列的定义。
你能帮我么?
试试这个以获取 SQL 中表的定义...
sp_help '表名'
例子sp_help 'MyTable'
我们也可以做同样的事情
exec sp_help 'MyTable'
因为sp_help是预定义的存储处理器,我们可以使用“ exec ”关键字执行存储处理器,也可以使用“ execute ”关键字
这是一个低音查询,可以列出 SQL 服务器中的列和表中的信息。只需从每个系统表中添加您需要的列。
SELECT
t.name table_name,
, c.name column_name
From sys.tables AS t
Inner Join sys.columns c
On t.Object_ID = c.Object_ID
如果您使用的是 SqlServer。
SELECT obj.name, cols.name as columnname
from dbname.sys.objects as obj
inner join dbname.sys.columns as cols
on obj.object_id = cols.object_id
where obj.type='U'
尝试这个 :
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
或者
获取更详细的表格信息
EXEC sp_help [Your Table_Name]
如果您正在寻找扩展描述:
SELECT
OBJECT_NAME(major_id) TableName,(select name from sys.columns c where c.object_id=major_id and c.column_id=minor_id) ColumnName,*
FROM
sys.extended_properties
WHERE
name='MS_Description' AND minor_id>0 and class=1