[英]How to find column names for all tables in all databases in SQL Server
[英]How to get all tables and column names in SQL?
我想要一个表中的表名和列的列表(见下文)。 是否有SQL查询允许我在模式中执行此操作?
我知道我可以查看GUI界面来查看表名和列,但手动查看的内容太多了。
但是你的问题还不够明确,但你可以用这个代码得到所有这些
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
使用OBJECT CATALOG VIEWS:
SELECT T.name AS Table_Name ,
C.name AS Column_Name ,
P.name AS Data_Type ,
P.max_length AS Size ,
CAST(P.precision AS VARCHAR) + '/' + CAST(P.scale AS VARCHAR) AS Precision_Scale
FROM sys.objects AS T
JOIN sys.columns AS C ON T.object_id = C.object_id
JOIN sys.types AS P ON C.system_type_id = P.system_type_id
WHERE T.type_desc = 'USER_TABLE';
使用信息模式视图
SELECT TABLE_SCHEMA ,
TABLE_NAME ,
COLUMN_NAME ,
ORDINAL_POSITION ,
COLUMN_DEFAULT ,
DATA_TYPE ,
CHARACTER_MAXIMUM_LENGTH ,
NUMERIC_PRECISION ,
NUMERIC_PRECISION_RADIX ,
NUMERIC_SCALE ,
DATETIME_PRECISION
FROM INFORMATION_SCHEMA.COLUMNS;
取自这个答案: 在数据库中获取表的列表和每个表中的字段
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.