干翻全岛蛙蛙 发表于 2024-9-27 07:59:39

SQL Server查看全部的数据库、全部的表 以及表的描述

-- 查看所有的数据库
select name from sys.databases order by name;


-- 查看所有的表
use [你的数据库名];
-- select * from sys.objects order by type;
-- select * from sys.objects where type = 'u';
-- select object_id,name from sys.objects where type = 'u';
select name 表名 from sys.objects where type = 'u';


-- 查看表描述
SELECT t.name 表名,prop.value 描述   
FROM sys.tables t
LEFT JOIN sys.extended_properties prop
ON prop.major_id=t.object_id AND prop.minor_id = 0 and prop.class = 1
ORDER BY t.name;


-- 查看表的信息
use [你的数据库名];
select
col. nameasColumnName,
col.max_lengthasDataLength,
col.is_nullableasIsNullable,
t. nameasDataType,
ep.valueasDescription,
(
   selecttop1 ind.is_primary_keyfromsys.index_columns ic
   leftjoinsys.indexes ind
   onic.object_id=ind.object_id
   andic.index_id=ind.index_id
   andind. namelike'PK_%'
   whereic.object_id=obj.object_id
   andic.column_id=col.column_id
)asIsPrimaryKey
fromsys.objects obj
innerjoinsys.columns col
onobj.object_id=col.object_id
leftjoinsys.types t
ont.user_type_id=col.user_type_id
leftjoinsys.extended_properties ep
onep.major_id=obj.object_id
andep.minor_id=col.column_id
andep. name = 'MS_Description'
whereobj. name ='[你的表名]';
参考这里:SqlServer 之快速查看表结构 (表描述及字段说明).
查看SQL Server的表字段范例、长度、描述以及是否可为null.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: SQL Server查看全部的数据库、全部的表 以及表的描述