我必须获取数据库的所有表名,并且必须获取它们的列名。请帮我 :)
编辑:我必须使用实体框架中的“实体到 SQL”。我也可以使用实体 SQL。
您可以为此使用信息架构和本机 SQL 选择语句:
对于表:
SELECT * FROM INFORMATION_SCHEMA.TABLES
对于列:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
ORDER BY table_catalog,table_schema,table_name,ordinal_position
如果列是标识列,如果您还需要信息,请尝试以下操作:
SELECT *,columnproperty(object_id(quotename(TABLE_SCHEMA)+'.'+quotename(TABLE_NAME)),
COLUMN_NAME, 'IsIdentity') AS IS_IDENTITY FROM INFORMATION_SCHEMA.COLUMNS
ORDER BY table_catalog,table_schema,table_name,ordinal_position