私はもともと、このように作成されたテーブルがあります:あなたがこれを行う場合はNULL可能な列にDEFAULT(NULL)を指定する理由はありますか?
CREATE TABLE dbo.XX (
YY int DEFAULT(NULL)
)
をし、その後でスクリプトのテーブルを、次のコードを取得します、プラス、ランダムな名前のデフォルトの制約:
CREATE TABLE [dbo].XX([YY] [int] NULL)
GO
ALTER TABLE [dbo].XX ADD DEFAULT (NULL) FOR [YY]
GO
を最初に残しておくのではなく、DEFAULT (NULL)
を列に指定するのに実際のポイントがありますか?
私がよく知っているデータベースではありません。 –
2番目の考えでは、データの追加方法は変わりませんが、設計意図の表記と見なすことができます(「この列をNULLとして追加するつもりです。 「デフォルト」)、データベースの設計を次の人物に近づけるようにする。 –
次の(関連する)質問:列に '[yy] [INTEGER]'のままにしておくのではなく、NULLを指定するのに何か問題がありますか? – onedaywhen