2012-01-06 110 views
2

當我在Adventure作品中查看錶格時,每列的設計看起來有點奇怪。由於AdventureWorks顯示工業標準,我想遵循它。AdventureWorks數據庫中的數據類型

在電話號碼列他們已經給了列類型爲 電話:爲nvarchar(25)

  1. 爲什麼他們已經添加類型電話:爲nvarchar(25)?
  2. 電話:nvarchar(25)和nvarchar(25)有什麼區別?
  3. 我試過手動輸入電話列的類型爲 電話:nvarchar(25),但它給了我一個錯誤。爲什麼它給我一個錯誤?

如何製作Phone類型的電話列:nvarchar(25)?

回答

3

在Adventure Works數據庫中有一個名爲Phone的用戶定義類型。如果你想自己創建它,你可以這樣做:

create type dbo.Phone from nvarchar(25) null 

然後,你可以這樣做:

create table Contact (id int identity(1,1), name nvarchar(255), phone dbo.Phone) 

你可以看到,Phone類型的列是nvarchar(25) null列在默認情況下。如果您有很多表格,或者您希望有一種方法一次更改所有Phone列,則可以將其用於簡寫。這是一種實踐 - 除非在某些特殊情況下,否則不是一種「最佳」做法。