用指令碼Create Table的備忘錄

來源:互聯網
上載者:User

看看MSDN的Create Table部分,長長的內容,別人不知道,我看了可是頭疼。而用SSMS產生的SQL指令碼,功能上是肯定沒有問題的,可是從美觀上,總是感覺不爽。而且用SSMS產生的指令碼,包括外鍵、約束什麼的,都是通過修改的方式增加上去的,無故的增加了幾行代碼,其實所有的內容就是一個Create Table麼。

IF OBJECT_ID ('Users', 'U') IS NOT NULL DROP TABLE Users

Create Table Users
(
    UserId uniqueidentifier NOT NULL
        PRIMARY KEY CLUSTERED (UserId ASC)
        DEFAULT newid(),

    ApplicationId uniqueidentifier NOT NULL
        REFERENCES Applications(ApplicationId),

    Email varchar(255) NOT NULL
        UNIQUE NONCLUSTERED(ApplicationId ASC, Email ASC),

    Description nvarchar(255) NULL
)

這裡麵包含一些基本的內容,包括:主鍵、外鍵、叢集索引、非叢集索引、非空、允許空值和預設值。無論是叢集索引還是非叢集索引,都允許多項,中間用逗號隔開。SSMS產生指令碼包含的Drop語句太羅嗦了,這個更簡潔一些,功能一樣的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.