2013-04-09 53 views

回答

1

不是直接从实体框架,因为据我所知 - 但你总是可以执行对目录视图一个标准的T-SQL查询:

SELECT 
    ColumnName = c.Name, 
    SchemaName = s.Name, 
    TableName = t.Name 
FROM 
    sys.columns c 
INNER JOIN 
    sys.tables t ON c.object_id = t.object_id 
INNER JOIN 
    sys.schemas s ON t.schema_id = s.schema_id 

这将使你的所有列,使用模式一起和他们的一部分,从您当前的SQL Server数据库。

1

该查询与marc_s相似,只是用sys.objects而不是sys.tables。系统表sys.tables包含许多隐藏的JOIN语句,因此该查询应该更快 -

SELECT 
    column_name = c.name, 
    table_name = s.name + '.' + o.name 
FROM sys.columns c 
JOIN sys.objects o ON c.object_id = o.object_id 
JOIN sys.schemas s ON o.schema_id = s.schema_id 
WHERE o.type = 'U' 
相关问题