2

アドベンチャー作品のテーブルを見ると、各列のデザインが少し変わっているようです。AdventureWorksは工業規格を示しているので、私はそれに従いたいと思います。

電話番号の列では、列のタイプをPhone:nvarchar(25)として指定しています。

  1. なぜ彼らはPhone:nvarchar(25)としてタイプを追加したのですか?
  2. Phone:nvarchar(25)とnvarchar(25)の違いは何ですか?
  3. 電話の列のタイプをPhone:nvarchar(25)として手動で入力しようとしましたが、エラーが発生しました。なぜそれは私にエラーを与えるのですか?

Phone:nvarchar(25)タイプの電話列を作成するにはどうすればよいですか?

4

1 に答える 1

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テーブルがたくさんある場合、またはすべての列を一度に変更する1つの方法が必要な場合は、これを省略形として使用できます。これはプラクティスです。特別な場合を除いて、実際には「ベスト」プラクティスではありません。

于 2012-01-06T03:05:51.800 に答える