Запитання з тегом «constraint»

Декларативний механізм, такий як чек або зовнішній ключ, який застосовує якесь правило цілісності даних у базі даних.

2
Чому для складених зовнішніх ключів потрібне окреме унікальне обмеження?
Ось проста таблиця, де записи можуть посилатися на батьківські записи в тій самій таблиці: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); З додатковою вимогою, що одне з інших значень поля ( num) має …

6
Таблиці з ієрархією: створити обмеження для запобігання циркулярності за допомогою сторонніх клавіш
Припустимо, у нас є таблиця, яка має обмеження для зовнішнього ключа, як така: CREATE TABLE Foo (FooId BIGINT PRIMARY KEY, ParentFooId BIGINT, FOREIGN KEY([ParentFooId]) REFERENCES Foo ([FooId]) ) INSERT INTO Foo (FooId, ParentFooId) VALUES (1, NULL), (2, 1), (3, 2) UPDATE Foo SET ParentFooId = 3 WHERE FooId = 1 …

2
Еквівалент SQL Server пункту Oracle USING INDEX
Чи є еквівалент SQL Server 2008 клавіші USING INDEX в Oracle? Конкретно для конструкції: CREATE TABLE c(c1 INT, c2 INT); CREATE INDEX ci ON c (c1, c2); ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci; У документації на сервер Sql про унікальні індекси зазначено (наголос додано): …

2
Як я можу допомогти SQL Server розпізнати стовпець індексованого перегляду, який НЕ може бути NULL?
У мене є такий індексований вигляд, визначений у SQL Server 2008 (ви можете завантажити робочу схему з gist для тестування): CREATE VIEW dbo.balances WITH SCHEMABINDING AS SELECT user_id , currency_id , SUM(transaction_amount) AS balance_amount , COUNT_BIG(*) AS transaction_count FROM dbo.transactions GROUP BY user_id , currency_id ; GO CREATE UNIQUE CLUSTERED …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.