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 参考

 

TableSchema 接口

指定表的模式,并提供用于定义系统表名的常量。

语法
public TableSchema
注释

由 createTable 函数返回一个支持该接口的对象。

所有表都必须至少具有一列和一个主键。

以下示例演示了简单数据库模式的创建过程。创建的 T2 表具有两列、一个主键和一个索引。

// Assumes a valid Connection object conn
TableSchema table_schema;
IndexSchema index_schema;

table_schema = conn.createTable("T2");
table_schema.createColumn("num", Domain.INTEGER);
table_schema.createColumn("quantity", Domain.INTEGER);

index_schema = table_schema.createPrimaryIndex("primary");
index_schema.addColumn("num", IndexSchema.ASCENDING);
index_schema = table_schema.createIndex("index1");
index_schema.addColumn("quantity", IndexSchema.ASCENDING);

conn.schemaCreateComplete();

主键用于唯一标识表中的每一行。主键包括的列不能为空值。主键使用 createPrimaryIndex 函数进行创建。

唯一键是一个约束,用于标识一个或多个唯一标识表中每行的列。表中任何两行的值在所有指定的列中不能相同。表可以有多个唯一约束。主键属于唯一键。唯一键使用 createUniqueKey 函数进行创建。

唯一索引用于确保表的所有索引列中不存在具有相同值的两行。每个索引键都必须是唯一的,或者至少在一列中包含空值。唯一索引使用 createUniqueIndex 函数进行创建。

不受限制的索引允许存在重复的索引条目和空值列。普通索引使用 createIndex 函数进行创建。

成员

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


SYS_ARTICLES 变量
SYS_COLUMNS 变量
SYS_FKEY_COLUMNS 变量
SYS_FOREIGN_KEYS 变量
SYS_INDEXES 变量
SYS_INDEX_COLUMNS 变量
SYS_INTERNAL 变量
SYS_PRIMARY_INDEX 变量
SYS_PUBLICATIONS 变量
SYS_TABLES 变量
TABLE_IS_NOSYNC 变量
TABLE_IS_SYSTEM 变量
createColumn 方法
createColumn 方法
createColumn 方法
createIndex 方法
createPrimaryIndex 方法
createUniqueIndex 方法
createUniqueKey 方法
setNoSync 方法