2

我有一个数据库,里面有很多表。我将定义写入每个表和列的定义部分。现在使用查询我想查看所有表和列的定义。

你能帮我么?

4

5 回答 5

2

试试这个以获取 SQL 中表的定义...

sp_help '表名'

例子sp_help 'MyTable'

我们也可以做同样的事情

exec sp_help 'MyTable'

因为sp_help是预定义的存储处理器,我们可以使用“ exec ”关键字执行存储处理器,也可以使用“ execute ”关键字

于 2015-10-03T06:32:19.500 回答
1

这是一个低音查询,可以列出 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
于 2013-10-25T12:08:17.853 回答
1

如果您使用的是 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'
于 2013-10-25T12:07:12.957 回答
0

尝试这个 :

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

或者

获取更详细的表格信息

EXEC sp_help [Your Table_Name]
于 2013-10-25T12:08:21.633 回答
0

如果您正在寻找扩展描述:

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
于 2016-12-07T10:06:41.437 回答