获取我的数据库的表名称及其列名称

时间:2012-07-23 14:21:26

标签: c# entity-framework

我必须得到我的数据库的所有表名,我必须得到他们的列名。 请帮帮我:)。

编辑:我必须使用Entity框架中的“Entities to SQL”。我也可以使用Entity SQL。

1 个答案:

答案 0 :(得分:0)

您可以使用信息架构和本机SQL select语句:

表格:

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