2012-01-06 13 views
2

アドベンチャーのテーブルを見ると、各列のデザインがちょっと変わっているようです。 AdventureWorksは業界標準を示しているので、私はそれに従いたいと思っています。 NVARCHAR(25)AdventureWorksデータベースのデータ型

  1. を、彼らは電話としてのタイプを追加した理由:データ型はnvarchar(25)を、彼らは 電話として列の種類を与えている電話番号の欄に

  2. 違いは何ですか電話:nvarchar(25)とnvarchar(25)?
  3. 私は手動で電話のタイプを Phone: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列を変更する方法をご希望の場合は、これを省略形として使用できます。特別な場合を除いて、実際には "ベスト"な練習ではありません。