วิธีการใช้คำสั่ง SQL ภาษาข้อกำหนดข้อมูล (DDL) โดยทั่วไปสำหรับโปรแกรมฐานข้อมูลการ Jet

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 180841
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบาย DDL บางอย่างที่พบโดยทั่วไป (ข้อกำหนดของข้อมูลภาษา) คำสั่ง SQL สำหรับโปรแกรมของฐานข้อมูล Microsoft Jet

ข้อมูลเพิ่มเติม

Microsoft Jet แสดงชุดเต็มของ SQL ภาษาของข้อกำหนดข้อมูลงบ ซึ่งสามารถใช้เพื่อสร้าง แก้ไข และลบตาราง ดัชนี และความสัมพันธ์ในแฟ้มฐานข้อมูล Microsoft Access คุณสามารถใช้ DDL นี้กับคลาสที่ MFC ฐานข้อมูลสำหรับใช้ฐานข้อมูลการเข้าถึง บทความนี้แสดงรายการบางตัวอย่างที่พบโดยทั่วไปของประเภทนี้ของคำสั่ง SQL

คุณสามารถใช้คำสั่งของ DDL เดียวในบทความนี้โดยใช้ไวยากรณ์ต่อไปนี้กับคลาสที่ MFC DAO:
   // Open database file.
   CDaoDatabase db;
   db.Open( _T("C:\\MyDatabase.mdb") );

   // Set strSQL to desired DDL statement.
   CString strSQL;
   strSQL = _T("CREATE TABLE Simple (ID long)" );

   // Execute DDL statement.
   try
   {
      db.Execute( strSQL, dbFailOnError );
   }
   catch ( CDaoException *e )
   {
      // Display errors (simple example).
      AfxMessageBox( e->m_pErrorInfo->m_strDescription,
                     MB_ICONEXCLAMATION );
      e->Delete();
   }
				
คุณสามารถดำเนินการคำชี้แจง DDL ในบทความนี้โดยใช้ไวยากรณ์ต่อไปนี้กับคลาสที่ MFC ODBC:
   // Open database file.
   CDatabase db;
   db.OpenEx( _T("DSN=MyAccessDB"), CDatabase::noOdbcDialog );

   // Set strSQL to desired DDL statement.
   CString strSQL;
   strSQL = _T("CREATE TABLE Simple (ID long)" );

   // Execute DDL statement.
   try
   {
      db.ExecuteSQL( strSQL );
   }
   catch ( CDBException *e )
   {
      // Display errors (simple example).
      AfxMessageBox( e->m_strError,
                     MB_ICONEXCLAMATION );
      e->Delete();
   }
				

สร้างตารางคำชี้แจง DDL

คำชี้แจงสิทธิ์สร้างตารางต่อไปนี้สร้างตารางทดสอบกับ DDL พร้อมใช้งานสำหรับชนิดข้อมูล Microsoft Access ทั้งหมด:
   CREATE TABLE TestAllTypes
   (

      MyText       TEXT(50),
      MyMemo       MEMO,
      MyByte       BYTE,
      MyInteger    INTEGER,
      MyLong       LONG,
      MyAutoNumber COUNTER,
      MySingle     SINGLE,
      MyDouble     DOUBLE,
      MyCurrency   CURRENCY,
      MyReplicaID  GUID,
      MyDateTime   DATETIME,
      MyYesNo      YESNO,
      MyOleObject  LONGBINARY,
      MyBinary     BINARY(50)
    )
				
หมายเหตุ:: คุณไม่สามารถสร้างการจำลอง "AutoNumber แบบ "เชื่อมโยงหลายมิติ หรือ "การค้นหา" พิมพ์ฟิลด์การใช้คำสั่ง SQL DDL การเข้าถึงของ Microsoft ที่ ชนิดฟิลด์เหล่านี้ไม่ใช่ชนิดฟิลด์ Jet ท้องถิ่น และสามารถสร้าง และใช้เฉพาะ โดยอินเทอร์เฟซสำหรับผู้ใช้ของ Microsoft ในการเข้าถึง ฟิลด์ MyBinary ข้างต้นคือ พิเศษความยาวที่ถาวรไบนารีฟิลด์ ซึ่งไม่สามารถสร้างได้ผ่าน Microsoft เข้าถึงอินเทอร์เฟซสำหรับผู้ใช้ แต่สามารถถูกสร้างโดยใช้คำชี้แจงสิทธิ์ SQL DDL

คุณ สามารถ สร้าง ตาราง ที่ มี คีย์ หลัก เขต เดียว กับ คำ ชี้ แจง สิทธิ์ DDL เดียว ได้ คำ สั่ง ต่อ ไป นี้ จะ สร้าง ตาราง ชื่อ TestPrimaryKey กับ คีย์ หลัก ใน ฟิลด์ MyID ชื่อ PK_MyID:
   CREATE TABLE TestPrimaryKey
   (
      MyID LONG CONSTRAINT PK_MyID PRIMARY KEY,
      FirstName TEXT(20),
      LastName  TEXT(20)
   )
				

คำ ชี้ แจง DDL ตาราง ALTER

Microsoft Access DDL สนับสนุน คำ สั่ง เปลี่ยน แปลง DDL ตาราง คำสั่งนี้มีประโยชน์เมื่อคุณต้องการเอาออก หรือเพิ่มเขตข้อมูลไปยังตารางมีอยู่แล้ว

หมายเหตุ:: คำสั่งนี้จะช่วยให้คุณสามารถเปลี่ยนแปลงมีฟิลด์ที่มีอยู่ในตารางการเข้าถึง (ตัวอย่าง การเปลี่ยนแปลงชนิดข้อมูลของฟิลด์)

DDL ที่ต่อไปนี้เอาคอลัมน์ชื่อ MoreInfo จากตาราง TooManyFields:
   ALTER TABLE TooManyFields DROP COLUMN MoreInfo
				
คำสั่ง DDL ต่อไปนี้เพิ่มคอลัมน์ชื่อ ExtraInfo ตารางชื่อ NotEnoughFields:
   ALTER TABLE NotEnoughFields ADD COLUMN ExtraInfo Text(255)
				
คำชี้แจงสิทธิ์ในการเปลี่ยนแปลงตารางยังสามารถใช้เพื่อสร้างความสัมพันธ์ระหว่างตารางที่สอง

คำสั่ง SQL ต่อไปนี้สร้างสองตาราง (รถยนต์และสี) และจากนั้น สร้างความสัมพันธ์ระหว่างตารางรถยนต์และตารางสีบนฟิลด์ ColorID (รถยนต์แต่ละสามารถมีสีเดียวเท่านั้น)

หมายเหตุ:: มีสามแยกต่างหาก DDL งบ ซึ่งต้องทำหนึ่งครั้ง:
   CREATE TABLE Cars
   (
      CarID LONG,
      CarName TEXT(50),
      ColorID LONG
   )

   CREATE TABLE Colors
   (
      ColorID LONG CONSTRAINT PK_Colors PRIMARY KEY,
      ColorName TEXT(50)
   )


   ALTER TABLE Cars
   ADD CONSTRAINT MyColorIDRelationship
   FOREIGN KEY (ColorID) REFERENCES Colors (ColorID)
				
หมายเหตุ:: คุณไม่สามารถระบุว่า คุณต้องการ "โปรแกรมปรับปรุงเรียงซ้อน" หรือ "เรียงซ้อนลบ" มีความสัมพันธ์ที่สร้างโดยใช้ DDL ต่อไปนี้ ลักษณะการทำงานเหล่านี้พร้อมใช้งานเฉพาะ เมื่อใช้อินเทอร์เฟซ Microsoft DAO (ข้อมูลการเข้าถึงวัตถุ) โดยใช้รหัส หรือ เมื่อมีการใช้อินเทอร์เฟซสำหรับผู้ใช้ของ Microsoft Access

คำชี้แจง DDL INDEX สร้าง

มีใช้คำสั่งสร้าง DDL INDEX ในการสร้างดัชนีที่เพิ่มเติมบนตารางมีอยู่แล้ว

คำสั่งต่อไปนี้ของ DDL เพิ่มดัชนี ฟิลด์เดียว ซ้ำกัน ascending ชื่อ MyStateIndex กับสถานะของฟิลด์ในตารางที่อยู่:
   CREATE INDEX MyStateIndex
   ON Addresses
   (
      State ASC
   )
				
คำสั่งต่อไปนี้ของ DDL เพิ่มเป็นสองเขต เฉพาะ มากดัชนีชื่อ MyFullNameIndex ฟิลด์ FirstName และ LastName ในที่อยู่ในตาราง:
   CREATE UNIQUE INDEX MyFullNameIndex
   ON Addresses
   (
      FirstName ASC,
      LastName  ASC
   )
				
คุณยังสามารถระบุข้อจำกัดเพิ่มเติมของการไม่อนุญาตให้มี NULL โดยใช้คำสั่งสร้าง DDL ตาราง การระบุการไม่อนุญาตให้มี NULL หมายความ ว่า ดัชนีจะป้องกันไม่ให้แทรกเขตข้อมูลที่มีค่า null เป็นใด ๆ ของคอลัมน์ในดัชนี

คำสั่ง DDL ต่อไปนี้สร้างดัชนีการ ฟิลด์เดียว เฉพาะ descending MySalaryIndex เงินฟิลด์ในตารางการตั้งชื่อ HRInfo:
   CREATE UNIQUE INDEX MySalaryIndex
   ON HRInfo
   (
      Salary DESC
   )
   WITH DISALLOW NULL
				
ดัชนีนี้ enforces ว่า ระเบียนทั้งหมดต้องมีค่าสำหรับเงินในฟิลด์

คำชี้แจง DDL ฝาก

มีใช้คำสั่ง DDL ปล่อยเพื่อลบตารางที่มีอยู่หรือดัชนี

คำสั่ง DDL ต่อไปนี้อย่างถาวรลบตารางชื่อว่า TempTable:
   DROP TABLE TempTable
				
คำสั่ง DDL ต่อไปนี้อย่างถาวรลบดัชนีชื่อ MyUnusedIndex บนตาราง OverIndexedTable:
   DROP INDEX MyUnusedIndex ON OverIndexedTable
				

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ Microsoft Jet DDL อ้างอิงแนะนำ "Microsoft Jet ฐานข้อมูลโปรแกรมโปรแกรมเมอร์ของรายการ Edition ที่สอง บทที่ 3, " ข้อมูลข้อกำหนดและความสอดคล้องของ "

คุณสมบัติ

หมายเลขบทความ (Article ID): 180841 - รีวิวครั้งสุดท้าย: 22 กันยายน 2554 - Revision: 3.0
Keywords: 
kbinfo kbhowto kbjet kbmt KB180841 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:180841

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com