2011-11-23 9 views
2

タイムスタンプフィールドがテーブルにあり、NULLを許可するためにデザイナーのボックスをアンティックにしました デフォルト値とバインディングフィールドに何も入力できませんグレー表示され、何も入力できません) SQL Server Express 2008のクエリデザイナですべてのSQLテストを試していますSQLserver既定値を読み込めないように設定しようとしているタイムスタンプ

新しいレコードをテーブルに挿入すると、タイムスタンプフィールドに値が与えられますそれは次のようになります: 0x00000000000007D7

ご覧のとおり、これは完全に判読できません:

どのようにしてこのラウンドを取得するか、そこに読み取り可能なタイムスタンプを取得できますか?

CREATE TABLE myTable 
(
    ID INT IDENTITY(1,1) PRIMARY KEY CLUSTERED, 
    myTimeStamp datetime NOT NULL DEFAULT GETDATE() 
) 

TIMESTAMP行のバージョン管理に使用されるバイナリフィールドで、編集することはできません:あなたはこのようにそれを行うことができますGETDATE

のデフォルトの制約と

答えて

4

使用DATETIMEBOLから

タイムスタンプは、データベース内で一意であることが保証されて自動的に生成された二進数を公開データ型です。 タイムスタンプは、通常、テーブル 行のバージョンスタンプのメカニズムとして使用されます。記憶容量は8バイトである。

+0

申し訳ありませんが、テーブルが既に存在する場合は、このためにどのように変更しますか? – hardboiled

+0

最も簡単な方法は、 'ALTER TABLE myTable DROP COLUMN myTimestamp'、次に' ALTER TABLE myTable ADD myTimeStamp DATETIME NOT NULL DEFAULT GETDATE() '完全な構文とオプションです:http://msdn.microsoft.com/en-us /library/ms190273.aspx –

関連する問題