1

如何使用 sql 查询或存储过程以表格式获取数据库中的所有表和结构?

结构如下:

Sl No   FieldName   DataType    Size    Description
1 用户名 varchar 50  
4

1 回答 1

1

这应该可以解决问题。这里有更多信息,但我认为您可能会发现它很有用。

Select  t.Table_Schema,
        t.Table_Name,
        c.Column_Name,
        IsNull(c.Column_Default, '') as 'Column_Default',
        c.Is_Nullable,
        c.Data_Type,
        IsNull(c.Character_Maximum_Length, IsNull(Numeric_Precision,'') + IsNull(Numeric_Scale, IsNull(DateTime_Precision,''))) as 'Size'

From Information_Schema.Tables t

Join Information_Schema.Columns c on    t.Table_Catalog = c.Table_Catalog
                                And     t.Table_Schema = c.Table_Schema
                                And     t.Table_Name = c.Table_Name

Where t.Table_Type = 'BASE TABLE'

Order by t.Table_Schema, t.Table_Name, c.Ordinal_Position
于 2010-06-29T07:39:37.263 回答