Tips

データベースの文字コード確認

SELECT NLS_CHARSET_NAME(NLS_CHARSET_ID('CHAR_CS')),
      NLS_CHARSET_NAME(NLS_CHARSET_ID('NCHAR_CS')) FROM DUAL;

オブジェクトの種類確認

SQL> select object_name,owner,object_type from all_objects where object_name='EMP';

テーブル

テーブル一覧

select table_name from user_tables;

列定義変更

alter table テーブル名 MODIFY ( 列名 VARCHAR2(100));
desc テーブル名

シーケンス

シーケンス作成

create sequence シーケンス名
create sequence シーケンス名 

  increment by 1   start with 0   maxvalue 10000

シーケンス一覧取得

select sequence_name from user_sequences;

現在の値を確認

select sequence_name, last_number from user_sequences;
SELECT シーケンス名.CURRVAL FROM DUAL 

次の値を確認

SELECT シーケンス名.NEXTVAL FROM DUAL 

これを実行するとシーケンスが+されるので注意!ロールバックも効かない

インデックス

あるテーブルに存在するインデックスの確認。例:

select index_name ,table_name ,column_name from user_ind_columns where table_name = 'EMP';

プロシージャ実行

sqlplusからプロシージャ実行

execute プロシージャ名

プロシージャ定義内容確認

select text from user_source where NAME = 'プロシージャ名' order by line

プロシージャのDBMS_OUTPUTをSQLplus出力する。

set serveroutput onを実施する必要がある。

SQL> set serveroutput on
SQL> begin
  2  dbms_output.put_line('test message');
  3  end;
  4  /
test message
Counter: 9515, today: 2, yesterday: 1

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS