スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス

[目次][索引][前へ][次へ]

全般規定

定義系SQLの種類と機能

定義系SQLは,スキーマを定義・変更したり,表,インデクス,及び権限を定義・削除したりするときに使用するSQLです。

定義系SQLの種類と機能を次の表に示します。

表3-1 定義系SQLの種類と機能

種 類 機 能
ALTER INDEX(インデクス定義変更) インデクスの名称を変更します。
ALTER PROCEDURE
(手続きのSQLオブジェクトの再作成)
手続きのSQLオブジェクトを再作成します。
ALTER ROUTINE(関数,手続き,及びトリガのSQLオブジェクトの再作成) 関数,手続き,及びトリガのSQLオブジェクトを再作成します。
ALTER TABLE(表定義変更)
  • 実表に新しい列を追加します。
  • 可変長データ型の列の最大長を大きくします。
  • データ型を変更します。
  • データの格納されていない実表の列を削除します。
  • データの格納されていない実表のクラスタキーの一意性制約を変更します。
  • 表や列の名称を変更します。
  • 更新可能列属性を付与します。
  • 改竄防止表に変更します。
  • 横分割された表やマトリクス分割された表の分割格納条件を変更します。
ALTER TRIGGER(トリガのSQLオブジェクトの再作成) トリガのSQLオブジェクトを再作成します。
COMMENT(注釈付加) 表及び列に注釈を付けます。
CREATE ALIAS(別名定義) ほかのRDノード中の表をアクセスするために,表別名を定義します。
CREATE AUDIT(監査対象イベントの定義) 監査証跡として記録する監査イベント,及びその対象を定義します。
CREATE CONNECTION SECURITY(CONNECT関連セキュリティ機能の定義) CONNECT関連セキュリティ機能に関するセキュリティ項目を定義します。
CREATE FOREIGN INDEX(外部インデクス定義) 外部表の列に外部インデクスを定義します。
CREATE FOREIGN TABLE(外部表定義) 外部表を定義します。
CREATE FUNCTION(関数定義) 関数を定義します。
CREATE PUBLIC FUNCTION(パブリック関数定義) パブリック関数を定義します。
CREATE INDEX(インデクス定義) 実表の列にインデクス(昇順,降順)を定義します。
CREATE PROCEDURE(手続き定義) 手続きを定義します。
CREATE PUBLIC PROCEDURE(パブリック手続き定義) パブリック手続きを定義します。
CREATE SCHEMA(スキーマ定義) スキーマを定義します。
CREATE SEQUENCE(順序数生成子定義) 順序数生成子を定義します。
CREATE SERVER(外部サーバ定義) 外部のDBを外部サーバとして定義します。
CREATE TABLE(表定義) 実表を定義します。
CREATE TRIGGER(トリガ定義) トリガを定義します。
CREATE TYPE(型定義) 抽象データ型を定義します。
CREATE USER MAPPING(ユーザマッピング定義) 外部のDBにアクセスする場合に,認可識別子及びパスワードのマッピングを定義します。
CREATE VIEW(ビュー定義) ビュー表を定義します。
CREATE PUBLIC VIEW(パブリックビュー定義) パブリックビューを定義します。
DROP AUDIT(監査対象イベントの削除) CREATE AUDITで定義した監査対象と内容が一致する定義を,監査対象から削除します。
DROP ALIAS(別名削除) ほかのRDノード中の表をアクセスするために定義した,表別名を削除します。
DROP CONNECTION SECURITY(CONNECT関連セキュリティ機能の削除) CONNECT関連セキュリティ機能に関するセキュリティ項目を削除します。
DROP DATA TYPE(ユーザ定義型削除) ユーザ定義型を削除します。
DROP FOREIGN INDEX(外部インデクス削除) 外部インデクスを削除します。
DROP FOREIGN TABLE(外部表削除) 外部表を削除します。
DROP FUNCTION(関数削除) 関数を削除します。
DROP PUBLIC FUNCTION(パブリック関数削除) パブリック関数を削除します
DROP INDEX(インデクス削除) インデクスを削除します。
DROP PROCEDURE(手続き削除) 手続きを削除します。
DROP PUBLIC PROCEDURE(パブリック手続き削除) パブリック手続きを削除します。
DROP SCHEMA(スキーマ削除) スキーマを削除します。
DROP SEQUENCE(順序数生成子削除) 順序数生成子を削除します。
DROP SERVER(外部サーバ削除) 外部サーバの定義を削除します。
DROP TABLE(表削除) 実表を削除します。さらに,その実表に対するインデクス,注釈,アクセス権限及びビュー表も削除します。
DROP TRIGGER(トリガ削除) トリガを削除します。
DROP USER MAPPING(ユーザマッピング削除) ユーザマッピングを削除します。
DROP VIEW(ビュー表の削除) ビュー表を削除します。
DROP PUBLIC VIEW(パブリックビューの削除) パブリックビューを削除します。
GRANT CONNECT(CONNECT権限定義) ユーザにCONNECT権限を与えます。
GRANT DBA(DBA権限定義) ユーザにDBA権限を与えます。
GRANT RDAREA(RDエリア利用権限定義) ユーザにRDエリアの利用権限を与えます。
GRANT SCHEMA(スキーマ定義権限定義) ユーザにスキーマ定義権限を与えます。
GRANT アクセス権限(アクセス権限定義) ユーザにアクセス権限を与えます。
GRANT AUDIT(監査人のパスワード変更) 監査人のパスワードを変更します。
REVOKE CONNECT(CONNECT権限削除) ユーザに与えたCONNECT権限を取り消します。
REVOKE DBA(DBA権限削除) ユーザに与えたDBA権限を取り消します。
REVOKE RDAREA(RDエリア利用権限削除) ユーザに与えたRDエリアの利用権限を取り消します。
REVOKE SCHEMA(スキーマ定義権限削除) ユーザに与えたスキーマ定義権限を取り消します。
REVOKE アクセス権限(アクセス権限削除) ユーザに与えたアクセス権限を取り消します。

共通規則

定義系SQLが正常に実行された場合,処理完了と同時にCOMMITされます。

留意事項

定義系SQLは,OLTP下のX/Openに従ったUAPから指定できません。