「Oracle」テーブルの列を削除する方法
書式
ALTER TABLE {テーブル} DROP ({列名} CASCADE CONSTRAINTS);
使用例
1.テーブルの列を1つ削除
「Oracle」case when文でカラム値0をnullに置き換える
書式
CASE WHEN カラム名 =0 THEN NULL ELSE カラム名
CASE~WHEN文を使ってカラムの値が0をnullに置き換えます。
SQL構文
SELECT CASE WHEN F ...「Oracle」テーブルの列の定義を変更する方法
構文
ALTER TABLE {テーブル} MODIFY ({列の定義});
使用例
列DEPNAMEの桁数を15桁に変更
「Oracle」 SQL*Plusの結果を見やすく表示方法
書式
set linesize 表示幅
column カラム名 format a{幅}
1.LINESIZEを指定
LINESIZE:表示する1行の長さを設定
操作例
「Oracle入門」SYS_CONTEXT()でシステムの情報を取得するサンプル
1.セッションID
SELECT SYS_CONTEXT(‘USERENV’, ‘SID’) FROM DUAL;
2.クライアントのHOST名
SELECT ...
Oracle 12c に表領域(TEMP表)自動拡張をする方法
1.表領域の自動拡張
TESTDB01.DBFの表領域が最大サイズになった場合、自動で200Mを拡張する。最大サイズは無制限とする
「Oracle入門」TO_CHAR()で日付から年月日を取得する
1.現在日の月を取得
SELECT TO_CHAR(SYSDATE,’MM’) FROM DUAL;
2.現在日の時間を取得
SELECT TO_CHAR(SYSDATE,̵ ...
「Oracle入門」ALTER VIEWの使い方
1.制約の追加
主キー制約
ALTER VIEW cft ADD CONSTRAINT constraint PRIMARY KEY (columA,columB, xxx)
一意制約
ALTER ...
「Oracle」TRUNC()でシステムの日付の値(SYSDATE)を切り捨てる
1.MMフォーマットで日付の部分までが切り捨てる
SELECT TRUNC(SYSDATE, 'MM') FROM DUAL;結果
MM
2021/08/01
2.時刻の部分が切り捨てる ...
[Oracle]表ロック状態を確認する方法
書式
OBJECT_ID: ロック中のオブジェクトID
ORACLE_USERNAME:Oracleユーザー名
OS_USER_NAME:システムのユーザー名
PROCESS システムのプロセスID ...
[Oracle]SELECT FOR UPDATE文で行ロックを行うサンプル
構文
SELECT 項目 FROM テーブル WHERE 条件 FOR UPDATE;説明
1.選択行に対し、他のトランザクションが更新できない
2.他のトランザクションはSELECTで値を取得することがで ...
「Oracle入門」表領域自動拡張をする方法
表領域自動拡張
alter database tempfile ‘/oradata/KDFCDB/datafile/file_name.tmp’ autoextend on maxsize 20G;
「oracle入門」DBAのパスワードを変更する
操作方法
$ sqlplus/as sysdba
SQL> ALTER USER SYS IDENTIFIED BY ‘argamepwd’;
「Oracle入門」データベースリンクを作成する
SQL構文
CREATE DATABASE LINK testdblinkCONNECT TO user_nameIDENTIFIED BY password_userUSING 'cft-data';「Oracle」ユーザーのオブジェクト権限を確認する方法
1.ログインユーザのオブジェクト権限
SELECT * FROM USER_TAB_PRIVS;
結果一覧項目
GRANTEE–> オブジェクト権限を付与されたユーザー
OWN ...
OracleにDROP TABLESPACEで表領域を削除する
構文
DROP TABLESPACE 表領域 INCLUDING CONTENTS;
使用例
1.表領域TABSP1を削除
OracleにORACLE_HOMEの確認方法
Winows Serverの場合
SQL> @?
SP2-0310: ファイル”C:\oracle\product\12.2.0\dbhome_1.sql”をオープンできません。 ...
Oracle 12cにData Pumpジョブ(エクスポート)を削除
書式
1.カラムの表示幅を指定
column {カラム名} format a{幅};
2.drop table 「OWNER_NAME 」.「JOB_NAME」;
操作例
1.カラムの表示幅 ...