Als «constraint» getaggte Fragen

Ein deklarativer Mechanismus wie eine Prüfung oder ein Fremdschlüssel, der eine Datenintegritätsregel in einer Datenbank erzwingt.

2
Problem mit Verstößen gegen Fremdschlüsseleinschränkungen
Ich habe 3 Situationen identifiziert. Ein Student ohne Einschreibungen. Ein Student mit Einschreibungen, aber ohne Noten. Ein Student mit Einschreibungen und Noten. In der Registrierungstabelle befindet sich ein Auslöser für die Berechnung des GPA. Wenn ein Schüler Noten hat, wird er aktualisiert oder einen Eintrag in die GPA-Tabelle einfügen. Keine …

3
Wird ein Feld durch Indizieren eindeutig indiziert?
Wenn ich uniqueein Feld einschränke, muss ich dann auch einen Index für dieses Feld erstellen, um eine skalierbare Einfügezeit zu erhalten? Oder ist das für mich erledigt (auch wenn der verwendete Index nicht öffentlich zugänglich ist?) Insbesondere arbeite ich mit Apache Derby für das Prototyping, obwohl ich es wahrscheinlich in …


6
Tabellen mit Hierarchie: Erstellen Sie eine Einschränkung, um die Zirkularität durch Fremdschlüssel zu verhindern
Angenommen, wir haben eine Tabelle, für die eine Fremdschlüsseleinschränkung gilt: 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 Diese Tabelle enthält …

3
Auflisten von Indizes und Einschränkungen
Ich suche in einer SQL Server-Datenbank nach einer Anwendung, die ich geerbt habe. Ich habe mich seit ungefähr 10 Jahren nicht mehr mit SQL Server befasst. Bitte nehmen Sie Kontakt mit mir auf. Die Datenbanktabelle, die ich betrachte, hat eine bigint NOT NULLSpalte mit dem Namen id. Wenn ich jedoch …

1
MySQL: Einzigartige Einschränkung für große Spalten
Ich versuche, eine InnoDB-Tabelle zu erstellen, die eine VARCHARSpalte enthält , die bis zu 3071 Zeichen enthalten kann. Ich möchte eine UNIQUEEinschränkung für die Daten dieser Spalte erzwingen . MySQL scheint Einschränkungen mithilfe eines Index durchzusetzen. In InnoDB scheinen die Indexgrößen auf 767 Byte begrenzt zu sein - nicht annähernd …


2
Wie kann ich SQL Server dabei helfen, zu erkennen, dass meine indizierte Ansichtsspalte NICHT NULL-fähig ist?
Ich habe die folgende indizierte Ansicht in SQL Server 2008 definiert (Sie können ein Arbeitsschema zu Testzwecken von gist herunterladen ): 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 …


2
Wie füge ich eine Prüfbedingung in Postgres hinzu, ohne die Tabelle zu sperren?
Ich möchte einer sehr großen Tabelle eine Prüfbedingung hinzufügen. Etwas wie: ALTER TABLE "accounts" ADD CONSTRAINT "positive_balance" CHECK ("balance" >= 0); Leider blockiert PostgreSQL 9.3 Lese- oder Schreibvorgänge, bis die Einschränkungsprüfung abgeschlossen ist. Ich habe dies überprüft, indem ich eine Transaktion gestartet, die ausgeführt ALTER TABLE, dann eine zweite Transaktion …

1
Ändern Sie die Tabelleneinschränkung in PostgreSQL
Angenommen, ich habe eine Einschränkung ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5); das muss geändert werden, damit die Postleitzahllänge ist 6. Muss ich die Einschränkung zipchkzuerst löschen und dann neu erstellen? ALTER TABLE distributors DROP CONSTRAINT zipchk; ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 6); …

3
Wie erstelle ich eine neue Tabelle mit denselben Einschränkungen und Indizes?
Ich erstelle eine neue Tabelle mit Primärschlüsseleinschränkungen und einem nicht gruppierten Index in dieser Tabelle. Ich weiß, ich möchte eine weitere Tabelle mit derselben Struktur und denselben Werten sowie Schlüsseln und Indizes erstellen. create table Dummy (id integer ,name varchar(20),salary integer Constraint PK_Con_id primary key(id)) insert into Dummy values(11,'AAA',1000); insert …

2
Transaktionen, Referenzen und wie kann die doppelte Buchführung erzwungen werden? (PG)
Doppelte Buchführung ist eine Reihe von Regeln für die Erfassung von Finanzinformationen in einem Finanzbuchhaltungssystem, in dem jede Transaktion oder jedes Ereignis mindestens zwei verschiedene nominale Sachkonten ändert. Ein Konto kann "belastet" oder "gutgeschrieben" werden, und die Summe aller Gutschriften muss gleich der Summe aller Belastungen sein. Wie würden Sie …

3
SQL-Set zulässige Werte für eine Spalte
Ich möchte einen ALTER TABLEAusdruck erstellen, der eine neue Spalte hinzufügt, einen Standardwert festlegt und zusätzlich die zulässigen Werte für diese Spalte definiert. Es ist eine Textspalte und darf nur 'Wert1', 'Wert2' und 'Wert3' sein. Die Standardeinstellung sollte "Wert1" sein. Nach folgenden Syntaxdiagrammen: Ich komme an diesen Punkt ALTER TABLE …

1
Wie erstellen Sie eine Beziehung zu einem Nicht-Primärschlüssel in SQL Server?
Ich habe eine Benutzertabelle mit zwei Spalten, einem Primärschlüssel namens UserID und einer weiteren Spalte namens UserName. UserID (int) PK Benutzername (varchar (256) Sie sind beide einzigartig, aber ich habe mich aus Gründen entschieden, den Benutzernamen als Referenz in anderen Tabellen zu verwenden. So enthält die Auftragstabelle beispielsweise einen Verweis …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.