Date: Fri, 1 Oct 2004 14:05:30 +0900
From: "Akira Horikawa" <who@example.ne.jp>
堀川です、こんにちは
-----Original Message-----
From: Michio Taniguchi [mailto:who@example.co.jp]
Sent: Thursday, September 30, 2004 12:46 PM
To: ML MSDE Fun Club
Subject: [ml-msde-beg:01338] インデックスの aaaaa とは
>1.テーブルのプロパティでインデックス/キーを見たときに「aaaaaT_社員_PK」
>となっているのですがこの「aaaaa」とは何でしょうか?インデックス名で変更
>しても問題ないとは思うのですが気になるので質問させて頂きました。
Accessが勝手に付けたものだと思います。
手元にAccess2000が無いので確認できませんが、文字列が適当に
付加されていたように思えます
「テーブル名_PK」で主キーの名前を付けると、所有者の異なる同じ名前の
テーブルがデータベース内に作成されると、主キーの名前が重複するので
適当に文字列を付加して区別したと思います。
ちなみに、主キーなどの制約の名前は、データベース内で一意である必要が
あります。
しかしインデックスは、制約としては扱わず、インデックスの名前は、テーブル内で
は
同じ名前のインデックスは許されませんがデータベース内では同じ名前が許されま
す。
USE SAMPLE
GO
CREATE TABLE TBL1(
ID INT PRIMARY KEY ,
DT INT
)
CREATE INDEX DT_IDX ON TBL1( DT )
GO
CREATE TABLE TBL2(
ID INT PRIMARY KEY ,
DT INT
)
CREATE INDEX DT_IDX ON TBL2( DT )
GO
SELECT OBJECT_NAME ( ID ) , NAME
FROM sysindexes WHERE NAME = 'DT_IDX'
GO
TBL1とTBL2に、同じ名前のインデックスがあります。
>2.データベースダイアグラムで参照整合性制約を設定した時のメリットがどうも
>良く理解できないのですが教えて頂けないでしょうか?
GUI表示で理解しやすいということでしょう。
------------------------------------
(株)日本技術ソフト開発
堀川 明 (Akira Horikawa)
10月01日(金曜日) 14時05分記
mailto:who@example.ne.jp
http://www.horikawa.ne.jp/msde/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|