备注 | 修改日期 | 修改人 |
创建版本 | 2023-12-06 16:15:20[当前版本] | 周杨 |
要查看SQL Server数据库A中所有表的字段信息,包括注释,可以使用以下查询:
SELECT t.TABLE_NAME AS '表名', c.COLUMN_NAME AS '列名', c.DATA_TYPE AS '数据类型', c.CHARACTER_MAXIMUM_LENGTH AS '最大长度', c.IS_NULLABLE AS '可空', cc.value AS '注释' FROM INFORMATION_SCHEMA.TABLES t JOIN INFORMATION_SCHEMA.COLUMNS c ON t.TABLE_NAME = c.TABLE_NAME AND t.TABLE_SCHEMA = c.TABLE_SCHEMA LEFT JOIN sys.extended_properties cc ON cc.major_id = OBJECT_ID(c.TABLE_SCHEMA + '.' + c.TABLE_NAME) AND cc.minor_id = c.ORDINAL_POSITION AND cc.name = 'MS_Description' WHERE t.TABLE_CATALOG = 'YourDatabaseName' ORDER BY t.TABLE_NAME, c.ORDINAL_POSITION;在上述查询中,将 'YourDatabaseName' 替换为实际的数据库名称(例如数据库A的名称)。这个查询使用了 INFORMATION_SCHEMA.TABLES 和 INFORMATION_SCHEMA.COLUMNS 视图来获取表和列的元数据信息。同时,通过 sys.extended_properties 系统视图来获取列的注释信息。
要生成MySQL数据库A的所有表的数据字典,你可以使用MySQL的信息模式(information_schema)来查询数据库中的元数据。以下是一个示例查询,可以生成数据库A中所有表的数据字典:
SELECT TABLE_NAME AS '表名', COLUMN_NAME AS '字段名', DATA_TYPE AS '数据类型', IS_NULLABLE AS '是否允许为空', CHARACTER_MAXIMUM_LENGTH AS '最大长度', COLUMN_DEFAULT AS '默认值', COLUMN_COMMENT AS '注释' FROM information_schema.columns WHERE TABLE_SCHEMA = 'YourDatabaseName';这个查询会返回数据库A中所有表的名称、列名称、数据类型、是否允许为空、是否为主键和额外信息。你可以根据需要调整查询结果的内容和格式。