Gibt das Schema für einen Fremdschlüssel an
public ForeignKeySchema
Ein Objekt, das diese Schnittstelle unterstützt, wird duch die Methode Connection.createForeignKey(String) zurückgegeben.
Alle Fremdschlüssel müssen zumindest eine Spaltenreferenz haben. Die Menge der referenzierten Spalten muss aus Spalten in der Primärtabelle bestehen und die Menge muss einer Primär- oder eindeutigen Schlüssel-Integritätsregel auf der Primärtabelle unterworfen sein.
Das folgende Beispiel zeigt die Erstellung des Schemas für eine einfache Datenbank. Die Invoices-Tabelle hat einen Fremdschlüssel zur Products-Tabelle, der angibt, dass alle Rechnungen gültige Produkt-IDs referenzieren sollen.
TableSchema table_schema; IndexSchema index_schema; ForeignKeySchema fkey_schema; table_schema = conn.createTable("Invoices"); table_schema.createColumn("inv_id", Domain.INTEGER); table_schema.createColumn("quantity", Domain.INTEGER); table_schema.createColumn("sold_prod_id", Domain.INTEGER); index_schema = table_schema.createPrimaryIndex("primary"); index_schema.addColumn("inv_id", IndexSchema.ASCENDING); table_schema = conn.createTable("Products"); table_schema.createColumn("prod_id", Domain.INTEGER); table_schema.createColumn("prod_name", Domain.VARCHAR, 40); index_schema = table_schema.createPrimaryIndex("primary"); index_schema.addColumn("prod_id", IndexSchema.ASCENDING); fkey_schema = conn.createForeignKey( "Invoices", "Products", "InvoiceToProduct" ); fkey_schema.addColumnReference("sold_prod_is", "prod_id"); conn.schemaCreateComplete(); |
Alle Mitglieder von ForeignKeySchema, einschließlich aller geerbten Mitglieder.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |