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 ...