2012-07-23 75 views
0

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

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

+2

嗨,非常欢迎SO!你有什么尝试过自己? – 2012-07-23 14:24:26

回答

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 
+1

谢谢你的回复 - 但我忘了说我必须这样做,“Linq to Entities”。 – 2012-07-25 10:23:35

相关问题