Oracle

環境
Oracle 11.2

データディクショナリの定義
1. OWNER オブジェクトの所有者
2. TABLE_NAME テーブル名
3. PARTITION_NAME パーティション名 ...

Oracle

SQL構文

SELECTPARAMETER,VALUEFROMNLS_DATABASE_PARAMETERSWHEREPARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERS ...

Oracle

ユーザに付与される権限
SELECT * FROM ROLE_SYS_PRIVS;

結果
ROLE PRIVILEGE ADMIN_OPTION
DBA  CREATE SESSION YES ...

Oracle

書式
where カラム IS NOT NULL
使用例

UPDATE USER_TBL SET USERID = 'cft'WHERE USERFLG IS NOT NULL;

 

Oracle

SQL構文下記

1. 5日後や5日前の日付を求めるSELECT SYSDATE,SYSDATE + 5,SYSDATE - 5FROM DUAL2.月末日を求めるSELECTLAST_DAY(SYSDATE) AS "当月末日" ...

Oracle

書式
IF 条件 THEN 処理コード
ELSE NULL
END IF

使用例

DECLARE V_USER_ID VARCHAR2(10); V_DEP_ID NUMBER(8) := 1 ...

Oracle

書式
WHILE 条件式
LOOP 処理コード
END LOOP

使用例

CREATE OR REPLACE PROCEDURE CTPROCIS NUM NUMBER(15) := 10;B ...

Oracle

環境
Oracle 12.2.0.1.0
書式

MERGE INTO テーブル1 USING テーブル2 ON 結合条件WHEN MATCHED THEN UPDATE構文WHEN NOT MATCHED THE ...

Oracle,Software

書式
FOR 変数名 IN 数値1…数値n LOOP
END LOOP;

使用例

CREATE OR REPLACE PROCEDURE CFTPROCIS TT NUMBER(15) : ...

Oracle

書式

LOOP IF 条件式 THEN EXIT; END IF;//処理コードEND LOOP;

使用例

CREATE OR REPLACE PROCEDURE CFTPROCIS NUM NUMBER(20) := ...

Oracle

1.システム日付を取得

SELECT SYSDATEFROM DUAL

結果
2021/08/25 17:21:14

2.現在時刻に10秒足す

SELECT SYSDATE + 10/86400FR ...

Oracle

1.システム日付を取得

SELECT SYSDATEFROM DUAL

結果
2021/08/25 17:13:23

2.現在時刻に10分足す

SELECT SYSDATE + 10/1440FRO ...

Oracle

1.現在時刻に5時間足す
システム日付を取得

SELECT SYSDATEFROM DUAL

結果 2021/08/25 17:04:33

5時間足す

SELECT SYSDATE + 5/24 F ...

Oracle

操作例
1.SELECT * FROM DBA_DB_LINKS;
2.SELECT * FROM ALL_DB_LINKS;

実行結果

OWNER DB_LINK USERNAME HOST ...

Oracle

書式
ALTER TABLE tablename ADD CONSTRAINT プライマリーキー名 PRIMARY KEY カラム列名;

使用例
1.プライマリーキーを作成

ALTER TABLE u ...

Oracle

1.スキーマ(ユーザー)の一覧を確認
SELECT * FROM DBA_USERS;

一覧の項目
USERNAME –ユーザー名
USER_ID –ユーザーのID番号 ...

Oracle

SQL構文
SELECT * FROM DBA_TABLESPACE_USAGE_METRICS;
結果

TABLESPACE_NAMEUSED_SPACETABLESPACE_SIZEUSED_PERCENTS ...

Oracle

構文
CREATE PROFILE <プロファイル名> LIMIT
;

項目
1.FAILED_LOGIN_ATTEMPTS