Ich habe zwei vorhandene Tabellen (TableA und TableB) und ich muss eine neue Spalte zu TableA hinzufügen, die einen Fremdschlüssel zu TableB hat und einen Standardwert hat, der nicht null ist ... und beide Einschränkungen müssen benannt werden. Wie kann ich das machen?Wie ändert man die Tabellen-Add-Spalte mit der benannten Standardbedingung und der benannten Fremdschlüsseleinschränkung?
36
A
Antwort
73
Das Hinzufügen beider Einschränkungen in einer Anweisung war nicht so einfach, wie ich dachte, und es schien nicht viele Beispiele zu geben (zumindest konnte ich keine sehr leicht finden), also ich dachte ich würde erzählen, wie ich es hier gemacht habe und vielleicht kann jemand einen besseren Weg vorschlagen?
ALTER TABLE [table name] ADD
[New Column Name] [Column Type]
CONSTRAINT [constraint name] DEFAULT ([default value]) NOT NULL,
CONSTRAINT [constraint name] FOREIGN KEY ([New Column Name])
REFERENCES [Other Table] ([Foreign ID])
Beispiel:
ALTER TABLE tableA ADD
myNewColumn BIGINT
CONSTRAINT myNamedConstraint_df default (1) NOT NULL,
CONSTRAINT myNamedConstraint_fk FOREIGN KEY (myNewColumn)
REFERENCES tableB (tableBPrimaryKeyID)
0
Ich habe es in zwei Teile, in SQL Server Management Studio.
Dann änderte ich manuell die GUIDs, was sie wirklich in der neuen Spalte sein sollten. Dann fügte ich die Fremdschlüsseleinschränkung hinzu.
ALTER TABLE MyTable
ADD FOREIGN KEY (MyId)
REFERENCES OtherTable(Id)
Verwandte Themen
- 1. Get Zeilen- und Spaltenindex der benannten Zelle
- 2. Konstruktor mit benannten Parametern?
- 3. Mit einem benannten Umfang
- 4. Testen der benannten Funktion in einem Controller
- 5. Verknüpfen der Benutzersteuerungseigenschaft mit der benannten übergeordneten Eigenschaft
- 6. Expressjs Routen mit benannten Parametern
- 7. Mit benannten Bereichen und Objekten arbeiten
- 8. SOAPpy - reserviertes Wort in der benannten Parameterliste
- 9. Wie kopiert man die Werte innerhalb eines dynamischen benannten Bereichs?
- 10. mit Hibernate benannten Parameter zweimal
- 11. Wie testet man diese IoC-Registrierung mit benannten Komponenten? (Autofac)
- 12. SimpleInjector benannten Parameter Registrierung
- 13. Wo können wir die ganze Liste der benannten Sprachwerte sehen?
- 14. TortoiseHG: Schließe einen benannten Zweig
- 15. Rückgabewert von einer benannten Funktion
- 16. Zuordnung zu ähnlich benannten Entitätseigenschaften
- 17. UI-Router-Abfrageparameter mit benannten Ansichten
- 18. Umfang eines benannten IIFE-Namens
- 19. Liste der benannten Captures/Gruppen in Boost Regex
- 20. Ändern und Hinzufügen von benannten CSS-Farbwerten
- 21. Die Länge eines 'benannten' Arrays erhalten?
- 22. Serienwerte in benannten Bereich ändern
- 23. Zend Form SetAction mit benannten Routen
- 24. Verwenden des benannten Bereichs mit find_or_create_by
- 25. Implementieren eines Delegaten mit einem benannten Parameter
- 26. NGINX try_files mit mehreren benannten Orten
- 27. Overlapping Regeln in regex mit benannten Gruppen
- 28. Wie erstellt man Datentabelle aus Vektor mit benannten Werten und behält die Namen?
- 29. Mono-Alternative für benannten Mutex
- 30. Knockout 3.2 Komponenten mit benannten Vorlagen?