Microsoft Access'te SQL Veri Tanım Dili (DDL) kullanarak tablolar ve ilişkiler oluşturma ve bırakma

Orta: Temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir. Bu makale, bir Microsoft Access veritabanı (.mdb) dosyası veya bir Microsoft Access veritabanı (.accdb) dosyası için geçerlidir. Bu makalenin Microsoft Access 2000 sürümü için bkz.

Bu makalenin Microsoft Access 97 sürümü için bkz.

Özet

Microsoft Access, tablolar ve ilişkiler oluşturmak ve silmek için kullanabileceğiniz bir Veri Tanımı Dili (DDL) içerir. Uygulamalar için Visual Basic'te Veri Erişim Nesneleri 'ni (DAO) kullanarak da aynı işlemleri gerçekleştirebilirsiniz. Bu makalede, DDL'de bulunan bazı işlemler açıklanmaktadır. NOT: Bu makaledeki tüm örnekler, bir Access sorgusuna deyimler eklediğinizi ve Çalıştır'ıtıklatarak bunları çalıştırdığınızı varsayıyor.

Ek Bilgi

Veri tanımı deyimlerini kullanmak için aşağıdaki adımları izleyin:

  1. Access veritabanında yeni bir sorgu oluşturun.

  2. Sorgu menüsünde SQL Specific'ıişaret edin ve ardından Veri Tanımı'nıtıklatın. Not Access 2007'de, Tasarım sekmesindeki Sorgu Türü grubunda Veri Tanımı'nı tıklatın.

  3. Veri Tanımı Sorgusu penceresinde veri tanımı açıklamanızı girin ve sorgu menüsünde Çalıştır'ı tıklatarak sorguyu çalıştırın. Not Access 2007'de, Veri Tanımı Sorgusu penceresinde veri tanımı bildiriminizi girin ve ardından Tasarım sekmesindeki Sonuçlar grubunda Çalıştır'ı tıklatarak sorguyu çalıştırın.

Otomatik Sayı veri türüne sahip Birincil Anahtar alanı ve Metin veri türü ve 10 uzunluğa sahip MyText adlı bir alana sahip bir tablo oluşturmak için, Veri Tanımı Sorgusu penceresinde aşağıdaki ifadeyi yazın ve ardından sorguyu çalıştırın.

TABLO TABLO1 OLUŞTUR (Id COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MyText TEXT (10))İlişkinin yabancı anahtar tarafı birincil anahtar gerektirmez ve aşağıdaki sorguyu çalıştırarak oluşturulabilir. Bu sorgu, uzun veri türüne sahip bir alana ve varsayılan boyutu 255 olan Metin veri türüne sahip başka bir alana sahip bir tablo oluşturur:

TABLO TABLO2 OLUŞTUR (Id LONG, MyText TEXT)Her iki tabloyu oluşturduktan sonra, aşağıdaki sorguyu çalıştırmak Tablo1 ve Tablo2 arasında bir-çok ilişkisi oluşturur ve ilişkinin birincil yüzü Tablo1'dir:

ALTER TABLE Tablo2 ADD CONSTRAINT İlişkisi1 YABANCI ANAHTAR ([Id]) REFERANSLAR Tablo1 ([Id])Tablolar arasındaki ilişkiyi silmek için aşağıdaki sorguyu çalıştırın:

ALTER TABLO Tablo2 DROP CONSTRAINT İlişkisi1Tablo1'i silmek için aşağıdaki sorguyu çalıştırın:

DAMLA TABLO TABLO1Tablo2'yi silmek için aşağıdaki sorguyu çalıştırın:

DAMLA MASA Masa2RunSQL eylemini kullanarak DDL deyimlerini de çalıştırabilirsiniz. Kodda bir DDL deyimiçalıştırmak için aşağıdaki örneğe benzer bir yordam kullanın:NOT: Bu makaledeki örnek kod Microsoft Veri Erişim Nesneleri kullanır. Bu kodun düzgün çalışması için Microsoft DAO 3.6 Nesne Kitaplığı'na başvurmanız gerekir. Bunu yapmak için Visual Basic Düzenleyicisi'ndeki Araçlar menüsünde Başvurular'ı tıklatın ve Microsoft DAO 3.6 Nesne Kitaplığı onay kutusunun seçildiğinden emin olun.

Sub ExecuteSQLDDL (SQLString As String)   Dim db As DAO.Database, qd As DAO.QueryDef   Set db = DBEngine.Workspaces(0).Databases(0)   Set qd = db.CreateQueryDef("")   qd.SQL = SQLString   qd.Execute   db.CloseEnd Sub

Bu Alt yordamı aramak için aşağıdaki sözdizimini kullanın:

ExecuteSQLDDL "DROP TABLO1"

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×