Ekinlikler
31 Mar 23 - 2 Nis 23
En büyük SQL, Fabric ve Power BI öğrenme etkinliği. 31 Mart – 2 Nisan. 400 ABD doları tasarruf etmek için FABINSIDER kodunu kullanın.
Bugün kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve üzeri
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform Sistemi (PDW)
Microsoft Fabric SQL veritabanı
SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da çoğaltma için yabancı anahtar kısıtlamalarını devre dışı bırakabilirsiniz. Sql Server'ın önceki bir sürümünden veri yayımlıyorsanız bu yararlı olabilir.
Not
Tablo çoğaltma kullanılarak yayımlanırsa, çoğaltma aracıları tarafından gerçekleştirilen işlemler için yabancı anahtar kısıtlamaları otomatik olarak devre dışı bırakılır. Çoğaltma İçin Değil seçeneği, yabancı anahtar ve denetim kısıtlamaları için varsayılan olarak belirtilir; kısıtlamalar kullanıcı işlemleri için uygulanır, ancak ajan işlemleri için uygulanmaz. Bir çoğaltma aracısı abonede ekleme, güncelleştirme veya silme işlemi gerçekleştirdiğinde kısıtlama işaretlenmez; Kullanıcı ekleme, güncelleştirme veya silme işlemi gerçekleştirirse kısıtlama denetleniyor. Kısıtlama, veriler ilk eklendiğinde, güncelleştirildiğinde veya silindiğinde Publisher'da zaten denetlendiğinden çoğaltma aracısı için devre dışı bırakılır.
Tabloda ALTER izni gerektirir.
Nesne Gezgini, tabloyu değiştirmek istediğiniz yabancı anahtar kısıtlamasıyla genişletin ve sonra Anahtarlar klasörünü genişletin.
Yabancı anahtar kısıtlamasına sağ tıklayın ve Değiştiröğesini seçin.
Yabancı Anahtar İlişkileri iletişim kutusunda, Çoğaltma İçin Zorlaiçin Yok değerini seçin.
Seç'iKapat.
Transact-SQL'de bu görevi gerçekleştirmek için yabancı anahtar kısıtlamasını betikleyin. Nesne Gezgini, tabloyu değiştirmek istediğiniz yabancı anahtar kısıtlamasıyla genişletin ve sonra Anahtarlar klasörünü genişletin.
Yabancı anahtar kısıtlamasına sağ tıklayın, OlarakBetik Anahtarı'nı seçin, ardından DROP ve CREATE içinöğesini ve ardından yeni sorgu düzenleyicisi penceresi seçin. Elde edilen betik, AdventureWorks2022
örnek veritabanındaki aşağıdaki örneğe benzer görünmelidir:
ALTER TABLE [Sales].[SalesTerritoryHistory]
DROP CONSTRAINT [FK_SalesTerritoryHistory_SalesPerson_BusinessEntityID]
GO
ALTER TABLE [Sales].[SalesTerritoryHistory] WITH CHECK
ADD CONSTRAINT [FK_SalesTerritoryHistory_SalesPerson_BusinessEntityID]
FOREIGN KEY([BusinessEntityID])
REFERENCES [Sales].[SalesPerson] ([BusinessEntityID]);
GO
ALTER TABLE [Sales].[SalesTerritoryHistory]
CHECK CONSTRAINT [FK_SalesTerritoryHistory_SalesPerson_BusinessEntityID]
GO
Betiğin ALTER TABLE ... ADD CONSTRAINT
bölümünde yeni yabancı anahtar kısıtlamasını değiştirin ve ÇOĞALTMA İçİn DEĞİl seçeneğini belirtin. Mesela:
ALTER TABLE [Sales].[SalesTerritoryHistory]
DROP CONSTRAINT [FK_SalesTerritoryHistory_SalesPerson_BusinessEntityID]
GO
ALTER TABLE [Sales].[SalesTerritoryHistory] WITH CHECK
ADD CONSTRAINT [FK_SalesTerritoryHistory_SalesPerson_BusinessEntityID]
FOREIGN KEY([BusinessEntityID])
REFERENCES [Sales].[SalesPerson] ([BusinessEntityID])
NOT FOR REPLICATION; --added to disable constraint for replication
GO
ALTER TABLE [Sales].[SalesTerritoryHistory]
CHECK CONSTRAINT [FK_SalesTerritoryHistory_SalesPerson_BusinessEntityID]
GO
Ekinlikler
31 Mar 23 - 2 Nis 23
En büyük SQL, Fabric ve Power BI öğrenme etkinliği. 31 Mart – 2 Nisan. 400 ABD doları tasarruf etmek için FABINSIDER kodunu kullanın.
Bugün kaydolunEğitim
Öğrenme yolu
NoSQL için Azure Cosmos DB için çoğaltma stratejisi tasarlama ve uygulama - Training
NoSQL için Azure Cosmos DB için çoğaltma stratejisi tasarlama ve uygulama
Belgeler
INSERT ve UPDATE deyimleriyle denetim kısıtlamalarını devre dışı bırakma - SQL Server
INSERT ve UPDATE Deyimleriyle Denetim Kısıtlamalarını Devre Dışı Bırakma
INSERT ve UPDATE Deyimlerinde Yabancı Anahtar Kısıtlamalarını Devre Dışı Bırakma - SQL Server
INSERT ve UPDATE Deyimleriyle Yabancı Anahtar Kısıtlamalarını Devre Dışı Bırakma
Yabancı Anahtar Özelliklerini Görüntüle - SQL Server
SQL Server Management Studio veya T-SQL sorguları ile bir ilişkinin yabancı anahtar özniteliklerini görüntüleyin.