2016-12-14 23 views
1

私はSSMSで実行しています。このSQL Server 2012のクエリを持っています。テーブル内のすべての列のデータ型を取得するSQL Serverクエリ?

SELECT name, max_length, precision, scale, is_nullable 
FROM sys.columns 
WHERE object_id = OBJECT_ID('dbo.testtable') 

私が欲しいものを返している:

enter image description here

しかし、私はのデータ型を追加したいと思いますこのクエリの列は、オブジェクトエクスプローラで表示されるようになります。どのようにデータ型を追加するかについての考え?ここで

enter image description here

+2

[SQL Serverクエリの可能性のある重複沿ってテーブルの列のリストを取得しますデータ型、NOT NULL、およびPRIMARY KEY制約](http://stackoverflow.com/questions/2418527/sql-server-query-to-get-t)テーブルの列にある列のリスト) – dfundako

+0

「SQL Serverクエリ列のデータ型」のGoogle検索では、回答が得られるはずです。 – dfundako

+0

ありがとう@vzwick、それは働いた!私はsys.typeからデータ型を取得する必要があることを理解していませんでした。 – a1234

答えて

1
SELECT c.name, 
     c.max_length, 
     c.precision, 
     c.scale, 
     c.is_nullable, 
     t.name 
    FROM sys.columns c 
    JOIN sys.types t 
    ON c.user_type_id = t.user_type_id 
WHERE c.object_id = Object_id('dbo.testtable') 
5

オプションのカップルです:

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'YourTable' 

または

exec sp_help 'YourTable' 
関連する問題