この項では、テーブルの構造やカラムの定義を変更する方法について説明します。たとえば、カラムの追加、さまざまなカラムの属性の変更、カラム全体の削除を実行できます。
Sybase Central の右ウィンドウ枠の [SQL] タブで、テーブルの変更タスクを実行できます。Interactive SQL では、ALTER TABLE 文を使用してこれらのタスクを実行できます。
データベース・オブジェクトのプロパティの変更については、データベース・オブジェクトのプロパティの設定を参照してください。
テーブル・パーミッションの付与と取り消しについては、テーブルに対するパーミッションの付与とユーザのパーミッションと権限の取り消しを参照してください。
sa_dependent_views システム・プロシージャを使用すると、テーブルを変更する前に、テーブルにビューの依存性があるかどうかを判断できます。sa_dependent_views システム・プロシージャを参照してください。
従属ビューでテーブルのスキーマを変更するときは、以降の項で説明するように、追加の手順がある場合があります。
従属した通常のビュー テーブルのスキーマを変更すると、データベース内でテーブルの定義が更新されます。従属した通常のビューが存在する場合、データベース・サーバはテーブル変更を実行後にそれらを自動的に再コンパイルします。テーブルのスキーマを変更した後で、データベース・サーバが従属した通常のビューを再コンパイルできない場合、変更によってビュー定義が無効になったことが原因と考えられます。この場合は、ビュー定義を訂正する必要があります。通常のビューの変更を参照してください。
従属したマテリアライズド・ビュー 従属したマテリアライズド・ビューが存在する場合は、テーブルの変更前にそれらのビューを無効にし、テーブルの変更後にもう一度有効にする必要があります。テーブルのスキーマを変更した後で、従属した非マテリアライズド・ビューをもう一度有効にできない場合は、変更によってマテリアライズド・ビュー定義が無効になったことが原因と考えられます。この場合は、マテリアライズド・ビューを削除してから、有効な定義を使用してもう一度作成する必要があります。または、基となるテーブルに適切な変更を加えてから、マテリアライズド・ビューをもう一度有効にしてみてください。マテリアライズド・ビューの作成を参照してください。
データベース・オブジェクトを変更することでビューの依存性にどのような影響があるかについては、ビューの依存性を参照してください。
テーブルの変更 (Sybase Central の場合)
テーブルの変更 (SQL の場合)
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |