2009-04-08 5 views

答えて

10

INFORMATION_SCHEMA.COLUMNSビューは、特定のテーブル名の列名を提供します。

SELECT Column_Name + ', ' 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'Table_Name' 

上記以外にもいくつか役立つ情報があります。これらのINFORMATION_SCHEMAビューは、データベースのスキーマに関する情報を提供します。

Select top 10 * from Information_Schema.tables 
Select top 10 * from Information_Schema.views 
Select top 10 * from Information_Schema.routines 
Select top 10 * from Information_Schema.parameters 
1

ポールの答えは、mysqlに適しています。 ON EDIT:とSQL Serverも、明らかに。 Arrgh。申し訳ありませんポール。 SQL Serverの

、あなたはこの答えに非常によく似た、SYS.SYSCOLUMNSをしたい: How do I look at column metadata in Sybase?

+0

私の答えは、SQL Server 2005とSQL Server 2008でも適切です。 (照合するSQL2000はありません) –

+0

INFORMATION_SCHEMAスキーマは、データベース、テーブル、列、およびオブジェクト情報を検査するために正式にサポートされているシステムビューセットです。 syscolumns、sysobjectsなどはすべてシステムオブジェクトであり、Microsoftは継続的な存在または一貫した書式設定を保証しません。 –

+0

@Paul、それは2000年にも動作することを確認できます。 – Blorgbeard

1

は、sp_help tablenameに

はあなたのすべての列に加え、他の多くの情報を提供します。

0

また、使用してのSQLServer 2005の列データを取得することができ

SELECT COLUMN_NAME '列名'、 DATA_TYPE 'データ型' information_schema.columns TABLE_NAME = 'テーブル名'

FROM Srinivas Dontula。 [email protected]

関連する問題