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

SQL Anywhere 11.0.1 (中文) » UltraLiteJ » UltraLiteJ 参考 » UltraLiteJ API 参考

 

ForeignKeySchema 接口

指定外键的模式。

语法
public ForeignKeySchema
注释

支持此接口的对象由 Connection.createForeignKey(String) 方法返回。

所有外键都必须至少具有一个列引用。所引用的列的集合必须是主表中的列,并且该集合必须受主表上主键或唯一键约束的限制。

以下示例演示了简单数据库模式的创建过程。Invoices 表具有到 Products 表的外键,这指定所有的发票都应引用有效的产品 ID。

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();
成员

ForeignKeySchema 的所有成员,包括所有继承的成员。


addColumnReference 方法