2017-07-07 2 views
0

Microsoft SQL Server Management Studioでテーブルを作成して、タイムスタンプではなくRowVersionというフィールドを指定する方法はありますか?Microsoft SQL Server Management StudioでRowVersionが無効な型であると表示される

これは私がフィールドのタイプとしてrowversionを使用しようとすると、私が得るものです:

enter image description here

私はWindows 7の64ビット版、SQ​​L Serverの2014のExpressの、およびMicrosoft SQL Server Management Studioを17.1にしています

+0

タイムスタンプを試しましたか? – MalvEarp

+0

@MalvEarpええ、私はタイムスタンプを使うことができます。私はちょうどrowversionがタイムスタンプのタイプアリアであることを知らなかった... https://dba.stackexchange.com/questions/86523/microsoft-recommends-using-rowversion-over-timestamp-but-i-can-not-find -rowve – Whirlwind

答えて

5

コメントを投稿するには評判が足りません。これは以前に尋ねられています。あなたはGUIを使用している場合は、その後、TimeStamp' which is how rowversion`はフードの下で

CREATE TABLE dbo.x(y ROWVERSION); 

も、上記のDDLがTimestampとして保存されますフードの下に格納されて使用

下記のリンクは、あなたが使用して同じことを確認することができます

以下
SELECT t.name 
    FROM sys.types AS t 
    INNER JOIN sys.columns AS c 
    ON c.system_type_id = t.system_type_id 
    INNER JOIN sys.tables AS st 
    ON c.[object_id] = st.[object_id] 
    INNER JOIN sys.schemas AS s 
    ON st.[schema_id] = s.[schema_id] 
    WHERE st.name = N'x' 
    AND s.name = N'dbo' 
    AND c.name = N'y'; 

参考文献:
https://dba.stackexchange.com/questions/86523/microsoft-recommends-using-rowversion-over-timestamp-but-i-can-not-find-rowve

+0

よかった、ありがと...私はタイムスタンプを使うべきだと思う。 – Whirlwind

+1

@Whirlwind、確かに、MicrosoftがSSMSテーブルデザイナーのUIを修正するまで。私がDDLスクリプトを好む理由の1つ。 –

関連する問題