【HICPガウス】データベース管理データベース(データベースは、索引表スペース分割ビューシーケンスをオブジェクト)-8

データベース・オブジェクトは何である
などのデータベース・オブジェクト、ビューシーケンスシノニムインデックス・パーティション表
データベースのサポートがオブジェクト
ストアドプロシージャのカスタム関数、トリガーテーブルスペースプレミアムパッケージには、

表のデータベースとデータ記述データ間の関係に格納されたデータ構造
のデータを格納するためのベースユニットのテーブルの行とデータベース内のデータの列

分類
通常のテーブルのデータをグローバル見えるのパーティションとLOBタイプをサポートするために、通常のテーブルスペースに保存されている
セッションレベルのグローバル一時表の一時表スペースにパーティションおよびLOBタイプをサポートしていないデータセッションレベルの可視性ストアを
トランザクション・レベルのグローバル・テンポラリ・テーブル一時テーブルスペースに保存されている総務セッションレベルの可視性LOBタイプがサポートパーティションとしない
ローカル・テンポラリテーブルのテーブル構造は、一時テーブルとLOB型に格納されたセッション・レベルの可視性をサポートしていないそれぞれ示し#接頭辞されなければならない
ロギングなしテーブルパーティションタイプおよびLOBをサポートするために、グローバルに可視TEMP2空間に格納されたデータ

* dv_tablespacesから照会表スペースSELECTの構文
#は、表の作成
に表スペースhuman_resourceスタッフでテーブルを作成するために、

作成 テーブルスタッフを
staff_id ない ヌル  キー、AUTO_INCREMENTを
FIRST_NAME VARCHAR20 )、
LAST_NAME VARCHAR20 )、
graduated_name CHAR50 
表領域human_resource NOLOGGING

セッションレベルのトランザクション・レベルのグローバル・テンポラリ・テーブルを着用||

作成グローバル一時的な テーブルstaff_sessionを
IDのint型
所有者CHAR10 
上の コミット保存||  DELETE ROWS

 

 

変更ALTER TABLE構文テーブル

#新しいコラム
 ALTER  表の schema_name.table_name 追加 full_masksはint型
#削除列
ALTER  テーブル schema_name.table_nameのドロップソース。
#制約を追加します。 
ALTER  テーブル schema_name.table_name 追加 制約 ck_trainingのチェック(staff_id > 0 );
#削除制約 
ALTER  テーブル schema_name.table_name ドロップ 制約ck_training。
#名前の変更training_New
ALTER  テーブル schema_name.table_nameリネームtraining_new。
##削除削除するには、テーブル表 
DTOP テーブル の場合は、 存在しているスタッフ。パージ;

 

インデックス:設定インデックスは、表1またはソーティングの複数行の値でクエリのパフォーマンス向上させることができる
一般的な指標 B-TREE
一意のインデックス一意の
機能のインデックスに基づいてレジューム指数関数
パーティション索引のパーティションテーブルに作成したインデックスをインデックスを削除するときには、他のパーティションの使用には影響しません。

インデックスを作成します CLOBのBLOBオブジェクトは、イメージインデックスすることはできません 
 作成 インデックス staffs_ind ON (staff_id)TABLESPACEのhuman_resourceをスタッフに。
インデックスの変更 
#オンラインインデックス再構築します 
ALTER  インデックスは、オンライン再構築STAFF_IND。
#インデックスの名前を変更 
変更 inedx staffs_ind改名staffs_new
インデックスの削除#
ドロップ インデックスを 場合 存在 staffs_ind staffs_newを TABLE_NAME。

 

パーティション
テーブルは、パーティションテーブルのパーティションの物理ブロックと呼ばれる呼ばれる本実施形態の店舗の特定の論理に応じて、複数の物理ブロックに分割論理テーブルに
パーティションテーブルが論理表であるパーティションに格納された実際のデータを格納しません

レンジ・パーティション化の 範囲は、水のロギングおよびその他の大きなテーブルに適用されますが、時間に基づいて削除履歴ログに必要な
間隔の分割 区間の相対距離およびパーティション間隔パーティション化キーを設定する方が便利では初期を参照
リスト・パーティションの シーン離散値に適用されるリスト
、ハッシュ・パーティション化 ハッシュが分離されたデータに適用されますいない削除データへ

#リストのパーティションを作成して 
 作成します 。表のTABLE_NAMEを
user_idは int型  キーAUTO_INCREMENT、
ユーザ名CHAR10 
PARTITION によって LIST(USER_ID 
パーティションその1の値の 1 )、
パーティションその2の値の 5 )、
パーティションその3の値の 10 
);

#パーティション範囲を作成 
作成 テーブルtable_rangeを
user_idは int型  キーAUTO_INCREMENT、
ユーザ名CHAR10 
PARTITION によって RANGE(USER_ID 
パーティションR_0の以下(より50 )、
パーティションR_1の以下(より100 )、
パーティションR_2の未満(150 
);
#変更パーティションを追加するパーティションR_MAX
ALTER  テーブル table_range 追加パーティションR_MAXは、(maxvalues)未満。
#パーティションを削除R_1 
ALTER  テーブル table_range ドロップパーティションR_1。
パーティションR_0 R_0_0 R_0_1に#スプリット25の境界00 
ALTER  テーブル(AT table_range SPLITEパーティションR_0 25(パーティションR_0_0、パーティションR_0_1)。

 

パーティションインデックス
パーティションインデックスは、パーティション別の指数に作成されたパーティションを削除すると、インデックス内の他のパーティションの使用には影響しません。

作成し たインデックス index_edu ON #はパーティションのインデックス作成教育(staff_id、higest_degree)を
 ドロップ インデックス IFは EXISTS index_eduをON パーティションテーブルのインデックスを削除します。教育 
 ALTER  表の教育ドロップ医師がパーティション削除、パーティションドクター
 ドロップ テーブル IFは EXISTS教育を、パーティションテーブルの教育を削除

 

视图:
视图从一个或几个表导出的虚拟表 用于数据访问

# 创建视图 
create or replace view privilege_view(staff , privilege ,description,appover) as select * from privilege ; 
# 删除视图 
drop view if exists privilige_view ;

 

序列:

# 创建序列
create sequence seq_auto_extend start with 10 maxvalue 200 increament by 2 cycle ; 
# 修改序列 修改步长为4 最大值为400 
alter sequence seq_auto_extend increment by 4 cycle maxvalue 400 ; 
# 删除序列 
drop sequement if exists seq_auto_extend;

おすすめ

転載: www.cnblogs.com/oscarli/p/12073502.html