Oracle

構文
ALTER TABLE テーブル名 ADD (列定義);

使用例
1.テーブルに列を1つに追加

ALTER TABLE USER_TBL ADD (ADDR VARCHAR(50));

2. ...

Oracle

1.表領域を作成する
SQL> CREATE TABLESPACE CFT_DATA
> DATAFILE `C:\cft\data\CFT_DATA.dbf` SIZE 900M
> SEG ...

Oracle

1.プライベート・データベースリンクの作成
CREATE DATABASE LINK cft_dblink CONNECT TO sys_admin IDENTIFIED BY pwd_12#!543 USING ‘ ...

Oracle

1.本日の年を取得する
SELECT TO_CHAR(SYSDATE,’YYYY’) FROM DUAL;
結果
2018

SELECT SYSDATE FROM DUAL; ...

Oracle

1.システム日付を取得する
SQL構文
SELECT SYSDATE FROM DUAL;
結果
2019/02/28 12:36:44

2.現在日から3ヶ月前を取得する
SQL構文 ...

Oracle

1.システム日付を取得する
SELECT SYSDATE FROM DUAL;
結果
2018/12/28 12:16:35

2.現在日を和暦で取得

SELECT TO_CHAR( SYSDA ...

Oracle

月末の日付を取得
SELECT LAST_DAY(SYSDATE) FROM DUAL;

指定した日付データから月の最後の日付を取得
SELECT LAST_DAY(TO_DATE(‘1982- ...

Oracle

説明
「name」、「addr」の二つのカラムを対象としたIN文のSQL
SQL構文

SELECT *FROM USERTBLWHERE (name, addr) IN (('山田', '東京'), ('杉山', ...

Oracle

書式
UPDATE テーブルA 別名 SET 列名 = (SELECT 列名 FROM テーブルB WHERE 条件式)
使用例

UPDATE USER_TBL TA SET (TA.DEP_NAME) = ( ...

Oracle

方法1

SELECT CASE MEMBER.USERNO WHEN 51 THEN 'KDF' WHEN 52 THEN 'KDF' WHEN 33 THEN 'JSS' WHEN 34 THEN 'JSS' ELSE 'CF ...

Oracle

NVL 関数は、指定した値の NULL を変換後の値に変換する。

SELECT NVL(EMP_CODE, ‘10000’) FROM USER_TBL

Oracle

書式
ALTER TABLE テーブル名 DROP CONSTRAINT プライマリーキー;

使用例
ALTER TABLE SYS_TBL DROP CONSTRAINT PKID;

Oracle

操作方法
1.インデックスを作成
CREATE INDEX ttindex On usertbl (userame) TABLESPACE ttsp;

2.インデックスttindexを削除
DROP ...

Oracle

SQL構文

DECLARE PA_USER MEMBERTBL.USERNAME%TYPE; PA_ADDR MEMBERTBL.ADDRESS%TYPE; BEGIN SELECT USERNAME,ADDRESS INTO ...

Oracle

シーケンスを作成
CREATE SEQUENCE MEMBERNO;

シーケンスを変更
ALTER SEQUENCE MEMBERNO CFT;

シーケンスを削除
DROP SEQUEN ...

Oracle

操作コマンド

set echo offset linesize 500set pagesize 0set feedback offspool 'c:\user.csv'SELECT USENAME ||','|| AGE ||' ...

Oracle

1.暗示カーソル

BEGIN DELETE FROM MEMBERTBL WHERE CFT_NO = 110; DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT);END;

2.明示カーソル

DEC ...

Oracle

1.作成
CREATE PROCEDURE INFO_CHANGFA
IS
BEGIN
DBMS_OUTPUT.PUT_LINE(‘THIS IS A TEST’);
E ...