指定外键的模式。
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 的所有成员,包括所有继承的成员。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |