このレッスンでは、次のプロパティを持つ 2 つのカラムが含まれる Names という名前のシンプルなテーブルを作成します。
カラム名 | データ型 | NULL 入力可 | デフォルト | プライマリ・キー |
---|---|---|---|---|
ID | UUID | いいえ | なし | はい |
Name | varchar(254) | いいえ | なし | いいえ |
テーブルを作成する DataAccess メソッドを追加します。
private void createDatabaseSchema() { try{ _conn.schemaCreateBegin(); ColumnSchema column_schema; TableSchema table_schema = _conn.createTable("Names"); column_schema = table_schema.createColumn( "ID", Domain.UUID ); column_schema.setDefault( ColumnSchema.COLUMN_DEFAULT_UNIQUE_ID); table_schema.createColumn( "Name", Domain.VARCHAR, 254 ); IndexSchema index_schema = table_schema.createPrimaryIndex("prime_keys"); index_schema.addColumn("ID", IndexSchema.ASCENDING); _conn.schemaCreateComplete(); } catch( ULjException uex1){ System.out.println( "ULjException: " + uex1.toString() ); } catch( Exception ex1){ System.out.println( "Exception: " + ex1.toString() ); } } |
すでにテーブルが存在する場合は、例外がスローされます。
DataAccess.getDataAccess メソッドを呼び出します。
第 1 部のレッスン 3 の手順 3 で使用したサンプル・コードに含まれる createDatabaseSchema の呼び出しのコメントを解除します。createDatabaseSchema の呼び出しは次のようになります。
_da.createDatabaseSchema() |
シミュレータでアプリケーションを再度実行します。
テーブル定義を追加するなどしてテーブル・スキーマを変更するときは、次の点を考慮する必要があります。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |