0

我必须获取数据库的所有表名,并且必须获取它们的列名。请帮我 :)

编辑:我必须使用实体框架中的“实体到 SQL”。我也可以使用实体 SQL。

4

1 回答 1

0

您可以为此使用信息架构和本机 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
于 2012-07-23T14:31:40.370 回答