列メタデータを持つデータベースの列のリストを意味すると仮定します。これは、一度の必要であり、自動化の方法をあまり必要としません。
私は複数の結果は、最初のものを設定し、この意志の出力はテーブル名で、その後の後に誰もがあなたが言及した列のデータになりますSSMS
SELECT Table_name
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
DECLARE @tableName sysname
DECLARE table_cursor CURSOR FAST_FORWARD FOR
SELECT Table_name
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
OPEN table_cursor
FETCH NEXT FROM table_cursor
INTO @tableName
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT TABLE_NAME,
COLUMN_NAME,
Data_type + COALESCE('(' + Cast(Character_Maximum_length as varchar) + ')' ,'') DataType,
IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = @tableName
FETCH NEXT FROM table_cursor
INTO @tableName
END
CLOSE table_cursor
DEALLOCATE table_cursor
で次のコマンドを実行します。
あなたはカーソルを取り除くと、ちょうどあなたが好む場合は2つの出力を持っていますが、私はそれが簡単に各グリッド上はCtrl + AはCtrl + Cを押して見つける