2011-10-28 7 views
2

の作成日を取得します。私は、カラム情報を取得するスクリプトを見つけました:テーブルの列

SELECT 
    crdate as thisFieldIsNotTheCreationOfTheField1 , 
    refdate as thisFieldIsNotTheCreationOfTheField2 , 
    o.name AS [TableName], 
    o.type, 
    c.name AS [ColName], 
    s.name AS [ColType], 
    c.prec, 
    c.scale, 
    c.isnullable 
FROM  
    dbo.sysobjects AS o 
INNER JOIN 
    dbo.syscolumns AS c ON c.id = o.id 
INNER JOIN 
    dbo.systypes AS s ON c.xtype = s.xtype 
WHERE 
    o.type = 'U' and o.name='TableNa' 
ORDER BY 
    crdate 

列の作成日時が発見されていません。

どうすればいいですか?

SELECT obj.create_date 
from sys.objects obj 
inner join sys.columns col on obj.object_Id=col.object_Id 
WHERE col.name = @columnName 
and [email protected] 
[テーブルの列が作成された日付/時刻検索](の
+0

可能な重複https://stackoverflow.com/questions/1425487/find-the-date-: – Vadzim

答えて

2

この

は何をしたいですテーブルを作成しました)
+0

+1新しい**カタログビューを 'sys.'スキーマで使用する場合 - 人:**溝**古い' sysobjects'などです!いよいよ! –

+4

このobj.create_dateが正しくない、なぜですか? – user1018697

+1

このobj.create_dateが正しくない理由は何ですか? 簡単なテストでください: は 'テーブルテスト ( int型はnull、 Bのint型はnull、nullを Cのint)を作成します;' SQLサーバーのGUIで、テーブルを変更します。 A列とB列の間に列Xを挿入します。 試験 'obj.create_date BY ORDER' 通常X列 'OBJ内 がobj.object_Id = col.object_Id WHERE obj.Nameは=にsys.columns COLに参加sys.objectsから SELECT *' を実行します最後のものでなければならず、彼はセコンドの位置にいる。 – user1018697