7

SSDT 機能の一部は、一時的な既定の制約 ("スマート既定" と呼ばれます) を介して、null 非許容列にダミー値を入力する機能です。

試行錯誤の結果、次の「スマート デフォルト」値を発見しました。

---------------------------------------------------------------
| Type             | Smart Default Value                      |
---------------------------------------------------------------
| int              | 0                                        |
---------------------------------------------------------------
| uniqueidentifier | 00000000-0000-0000-0000-000000000000     |
---------------------------------------------------------------
| "string"         | ''                                       |
---------------------------------------------------------------

タイプごとに「スマートデフォルト」値のリソースが存在するかどうかは誰にもわかりませんか?

4

1 に答える 1

15

公式ドキュメントも見つかりませんでした。SSDT の実験に基づいてリストを作成し、スマート デフォルトの SSDT デフォルト値で公開しましたが、簡単に参照できるように以下に示します。(申し訳ありませんが、フォーマットでできることは最善です)。

bigint              0
binary              0x00
bit                 0
char                empty string
date                1900-01-01
datetime            1900-01-01 00:00:00.000
datetime2           1900-01-01 00:00:00.0000000
datetimeoffset      1900-01-01 00:00:00.0000000 +00:00
decimal             0
float               0
hierarchyid         smart default not valid
image               0x
int                 0
money               0.00
nchar               empty string
ntext               empty string
numeric             0
nvarchar            empty string
real                0
smalldatetime       1900-01-01 00:00:00
smallint            0
smallmoney          0.00
sql_variant         smart default not valid
text                empty string
time                00:00:00.0000000
timestamp           null value not allowed
tinyint             0
uniqueidentifier    00000000-0000-0000-0000-000000000000
varbinary           0x
varchar             empty string
xml                 empty string
于 2013-10-17T17:49:30.613 に答える