私はテーブル内のいくつかのテーブルからすべてのカラムを返すクエリを持っていますが、どのカラム名がどのテーブルに属しているかを識別したいと思います。結果グリッドでこれらのリターンを得る方法はありますか?SQL Server 2008 R2を使用している場合、結果グリッドでデータベース列名を返すにはどうすればよいですか?
答えて
はあなただけを使用することはできません:
あなたの次を与える必要がありますSELECT *
FROM INFORMATION_SCHEMA.COLUMNS
:
TABLE_CATALOG ,
TABLE_SCHEMA ,
TABLE_NAME ,
COLUMN_NAME ,
ORDINAL_POSITION ,
COLUMN_DEFAULT ,
IS_NULLABLE ,
DATA_TYPE ,
CHARACTER_MAXIMUM_LENGTH ,
CHARACTER_OCTET_LENGTH ,
NUMERIC_PRECISION ,
NUMERIC_PRECISION_RADIX ,
NUMERIC_SCALE ,
DATETIME_PRECISION ,
CHARACTER_SET_CATALOG ,
CHARACTER_SET_SCHEMA ,
CHARACTER_SET_NAME ,
COLLATION_CATALOG ,
COLLATION_SCHEMA ,
COLLATION_NAME ,
DOMAIN_CATALOG ,
DOMAIN_SCHEMA ,
DOMAIN_NAME
なぜFROMとINFORMATION_SCHEMA.COLUMNの間に空白を残しますか? – PeanutsMonkey
私は使用するスクリプトからコピーして貼り付けただけの理由はありません。 – killerbunnyattack
SELECT table_name=sysobjects.name,
column_name=syscolumns.name,
datatype=systypes.name,
length=syscolumns.length
FROM sysobjects
JOIN syscolumns ON sysobjects.id = syscolumns.id
JOIN systypes ON syscolumns.xtype=systypes.xtype
WHERE sysobjects.xtype='U'
ORDER BY sysobjects.name,syscolumns.colid
詳細情報が必要ですか?
SQL Server 2005では、 'sysobjects'ビューをもう使用しないでください。' sys'スキーマでカタログビューを使用するべきです - 'sys.tables'、' sys.columns'など –
@Kamil - ごめんなさい。これで新しいです。 sysobjectsなどを関連するテーブル名などに置き換えるだけですか? – PeanutsMonkey
sysobjectsはテーブル・データを格納するシステム・テーブルで、syscolumnsはテーブル名とカラム名を含むカラム・データです。しかし、私の脳は更新が必要なように見えます。そのデータを取得する方法は古く、SQL Server 2008では推奨されていないからです。 – Kamil
あなたはINFORMATION_SCHEMA.COLUMNSビューを使用することができます。
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_CATALOG='your database name' AND
TABLE_NAME='your table name'
@Radke - メッセージ4104、レベル16、状態1、行4のエラーが発生しました マルチパート識別子「KUpdate」はバインドできませんでした。 – PeanutsMonkey
- 1. SQL Server 2008 R2でCONCAT関数を使用するにはどうすればよいですか?
- 2. SQL Server 2008 R2データベースの最後のNレコードを削除するにはどうすればよいですか?
- 3. SQL Server 2008 R2:列の値でエイリアス名を連結する
- 4. SQL Server 2008 R2でSQL構文を検証するにはどうすればよいですか?
- 5. 挿入値でない場合は、SQL Server 2008 R2で
- 6. SQL Server 2008 ExpressでSQL Server 2000データベースを開くにはどうすればよいですか?
- 7. Visual Studio sp1を使用してSQL Server 2008 R2でIntellisenseを使用するにはどうすればよいですか?
- 8. SQL SERVER 2008を使用してCOALESCE結果から結果列名を表示しますか?
- 9. SQL Server 2008 R2:列名に/が含まれている場合、テキストファイルからテーブルをインポート
- 10. MS SQL Serverのテーブル関数の結果と結合するにはどうすればよいですか?
- 11. SQL Server 2008 R2/else構文の場合
- 12. SQL 2008 R2のテーブルにオートカレンダー列を作成するにはどうすればよいですか?
- 13. SQL Server 2008データベースのSQLダンプを取得するにはどうすればよいですか?
- 14. C#を使用してSQL Serverデータベースにハッシュを格納するにはどうすればよいですか?
- 15. C#を使用してSQL Server 2008 Express R2のデフォルトのバックアップパスをプログラムで取得するにはどうすればよいですか?
- 16. SQL Server 2008 R2からSQL Server 2008へのLINQ変更データベースの使用
- 17. SQL Server Express 2008 R2 - テキストフィールドの角括弧は結果を返しません
- 18. SQL Server 2008 R2を使用しているASP.NET MVC 4のELMAH
- 19. SQL Server 2008 R2で「致命的なエラー605」を修正するにはどうすればよいですか?細かい仕事をしていた
- 20. SQL Server 2008で2つの外部キーを使用するにはどうすればよいですか?
- 21. sql server 2008 r2でsql server 2012スクリプトを生成するには?
- 22. SQL Server 2005 R2を使用したWindows Server 2008 R2のベストデータベース
- 23. SQL Server 2008のpubsまたはnorthwindデータベースをインストールするにはどうすればよいですか?
- 24. Server 2008 R2 - IIS 7.5でアプリケーションウォームアップ作業を行うにはどうすればよいですか?
- 25. 巨大なscript.sqlデータベースをSQL Server 2008に復元するにはどうすればよいですか?
- 26. SQL Server 2008 R2をインストールできない
- 27. LinuxはSQL Server 2008 R2にアクセスしていますか?
- 28. 結果に値がない場合は「いいえ」と表示されている列を返すにはどうすればよいですか?
- 29. 列名のSQL ServerでPivotテーブルを返すにはどうすればよいですか?
- 30. SQLクエリ結果をEntity Frameworkのオブジェクトとして使用するにはどうすればよいですか?
知って良いことなぜそれが否定的投票に値するのか。 – PeanutsMonkey