2016-04-05 14 views
-6

私の仕事は、SQL Serverのテーブル構造を取得することです(すべての列とそのデータ型と制約を意味します)SQL Serverでテーブル構造を取得するには?

+0

を実行するだけで、 'は、sp_helpのtablename'を実行しますか? –

+0

Jamesに感謝します。あなたの質問は私のために働いています。 – Satish

答えて

1

これは、すべての列、それらが属するスキーマとテーブル、長さ、精度、位取り(数値型の場合) - 何を探していますか?

SELECT 
    SchemaName = sch.name, 
    TableName = t.Name, 
    ColumnName = c.Name, 
    TypeName = ty.Name, 
    MaxLength = c.max_length, 
    Precision = c.precision, 
    Scale = c.scale 
FROM 
    sys.columns c 
INNER JOIN 
    sys.tables t ON t.object_id = c.object_id 
INNER JOIN 
    sys.schemas sch ON sch.schema_id = t.schema_id 
INNER JOIN 
    sys.types ty ON c.user_type_id = ty.user_type_id 
1

sp_helpをはテーブルに関するすべての詳細を取得するために使用することができます。あなたはこのような何か行うことができます -

はsp_helpはyourtableName

+0

それも働いて、私は 'exec sp_help' [M3FDBTST]。[MVXJDTA]。[CMNCMP] ';'の違いを知っているかもしれません。と 'sp_help tablename?'; – Satish

関連する問題