คำถามติดแท็ก check-constraints

7
ด้วย CHECK ADD CONSTRAINT ตามด้วย CHECK CONSTRAINT เทียบกับ ADD CONSTRAINT
ฉันกำลังดูฐานข้อมูลตัวอย่าง AdventureWorks สำหรับ SQL Server 2008 และฉันเห็นในสคริปต์การสร้างของพวกเขาว่าพวกเขามักจะใช้สิ่งต่อไปนี้: ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID]) REFERENCES [Production].[Product] ([ProductID]) GO ตามด้วย: ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT [FK_ProductCostHistory_Product_ProductID] GO ฉันเห็นสิ่งนี้สำหรับคีย์ต่างประเทศ (ดังที่นี่) ข้อ จำกัด เฉพาะและCHECKข้อ จำกัดทั่วไป DEFAULTข้อ จำกัด ใช้รูปแบบปกติที่ฉันคุ้นเคยมากกว่าเช่น: ALTER TABLE [Production].[ProductCostHistory] ADD CONSTRAINT [DF_ProductCostHistory_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate] GO อะไรคือความแตกต่างระหว่างการทำวิธีแรกกับวิธีที่สอง?

8
ข้อ จำกัด CHECK ใน MySQL ไม่ทำงาน
ก่อนอื่นฉันสร้างตารางเช่น CREATE TABLE Customer ( SD integer CHECK (SD > 0), Last_Name varchar (30), First_Name varchar(30) ); แล้วแทรกค่าในตารางนั้น INSERT INTO Customer values ('-2','abc','zz'); MySQL ไม่แสดงข้อผิดพลาด แต่ยอมรับค่า
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.