Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLiteJ » UltraLiteJ-Referenz » UltraLiteJ API-Referenz

 

ForeignKeySchema-Schnittstelle

Gibt das Schema für einen Fremdschlüssel an

Syntax
public ForeignKeySchema
Bemerkungen

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();
Mitglieder

Alle Mitglieder von ForeignKeySchema, einschließlich aller geerbten Mitglieder.


addColumnReference-Methode