ALTER SYSTEM SET parameter=value↵ SCOPE = [MEMORY|SPFILE|BOTH];↵
ALTER SYSTEM SWITCH LOGFILE;↵
ALTER DATABASE [ARCHIVELOG|NOARCHIVELOG];↵
ALTER SYSTEM FLUSH SHARED_POOL↵
ALTER SYSTEM FLUSH BUFFER_CACHE↵
SQL> ALTER DATABASE ARCHIVELOG;↵
SQL> ALTER DATABASE NOARCHIVELOG;↵
SQL> STARTUP MOUNT↵ ORACLE instance started. Total System Global Area 784998400 bytes Fixed Size 2230608 bytes Variable Size 469763760 bytes Database Buffers 310378496 bytes Redo Buffers 2625536 bytes Database mounted. SQL> SELECT LOG_MODE FROM V$DATABASE;↵ LOG_MODE ------------ NOARCHIVELOG SQL> ALTER DATABASE ARCHIVELOG;↵ Database altered. SQL> ALTER DATABASE OPEN;↵ Database altered. SQL> SELECT LOG_MODE FROM V$DATABASE;↵ LOG_MODE ------------ ARCHIVELOG
COLUMN TABLESPACE_NAME FORMAT A15 COLUMN BLOCK_SIZE FORMAT 99990 COLUMN EXTENT_MANAGEMENT FORMAT A17 COLUMN SEGMENT_SPACE_MANAGEMENT FORMAT A24 SELECT TABLESPACE_NAME, BLOCK_SIZE, EXTENT_MANAGEMENT, SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES;
COLUMN FILE_NAME FORMAT A45 COLUMN TABLESPACE_NAME FORMAT A10 COLUMN STATUS FORMAT A10 COLUMN AUTOEXTENSIBLE FORMAT A5 SELECT FILE_NAME, TABLESPACE_NAME, STATUS, AUTOEXTENSIBLE, ROUND(BYTES/1024/1024/1024,2) AS GBYTES, ROUND(MAXBYTES/1024/1024/1024,2) AS MAXGBYTES FROM DBA_DATA_FILES;
SQL> CREATE USER username IDENTIFIED BY password;↵
SQL> CREATE USER TEST_USER IDENTIFIED BY PASSWORD;↵ User created.
COLUMN USERNAME FORMAT A20 COLUMN ACCOUNT_STATUS FORMAT A20 SELECT USERNAME, ACCOUNT_STATUS, CREATED, LOCK_DATE, EXPIRY_DATE, PROFILE FROM DBA_USERS;
SQL> select USERNAME... from DBA_USERS;↵ USERNAME USER_ID ACCOUNT_STATUS LOCK_DAT EXPIRY_D DEFAULT_TAB TEMPORARY_TAB CREATED ---------------- ---------- ---------------- -------- -------- ----------- ------------- -------- SYSTEM 5 OPEN 13-08-27 SYSTEM TEMP 11-08-28 SYS 0 OPEN 13-08-27 SYSTEM TEMP 11-08-28 DBADMIN 51 OPEN 13-08-28 SYSTEM TEMP 13-01-01 ANONYMOUS 35 OPEN 12-02-24 SYSAUX TEMP 11-08-28 APEX_PUBLIC_USER 45 LOCKED 11-08-28 12-02-24 SYSTEM TEMP 11-08-28 APEX_040000 47 LOCKED 11-08-28 12-02-24 SYSAUX TEMP 11-08-28 XS$NULL 2147483638 EXPIRED & LOCKED 11-08-28 11-08-28 SYSTEM TEMP 11-08-28 OUTLN 9 EXPIRED & LOCKED 13-02-28 13-02-28 SYSTEM TEMP 11-08-28B 34 EXPIRED & LOCKED 11-08-28 11-08-28 SYSAUX TEMP 11-08-28 CTXSYS 32 EXPIRED & LOCKED 13-02-28 13-02-28 SYSAUX TEMP 11-08-28 MDSYS 42 EXPIRED & LOCKED 11-08-28 13-02-28 SYSAUX TEMP 11-08-28 FLOWS_FILES 44 EXPIRED & LOCKED 11-08-28 13-02-28 SYSAUX TEMP 11-08-28 HR 43 EXPIRED & LOCKED 13-02-28 13-02-28 USERS TEMP 11-08-28 13 rows selected.
SQL> SELECT * FROM all_users;↵ USERNAME USER_ID CREATED ------------------------------ ---------- -------- XS$NULL 2147483638 11-08-28 DBADMIN 51 13-01-01 APEX_040000 47 11-08-28 APEX_PUBLIC_USER 45 11-08-28 FLOWS_FILES 44 11-08-28 HR 43 11-08-28 MDSYS 42 11-08-28 ANONYMOUS 35 11-08-28B 34 11-08-28 CTXSYS 32 11-08-28 OUTLN 9 11-08-28 SYSTEM 5 11-08-28 SYS 0 11-08-28 13 rows selected.
SQL> SELECT USERNAME... FROM USER_USERS;↵ USERNAME USER_ID ACCOUNT_STATUS LOCK_DAT EXPIRY_D DEFAULT_TAB TEMPORARY_TAB CREATED -------- ------- -------------- -------- -------- ----------- ------------- -------- DBADMIN 51 OPEN 13-08-28 SYSTEM TEMP 13-03-01
SQL> DROP USER username [CASCADE];↵
SQL> CREATE ROLE rolename;↵
SQL> CREATE ROLE TEST_ROLE;↵ Role created.
CREATE TABLE table (↵ column type, ↵ ...↵ );↵
データ型 | 意味 | 説明 |
CHAR(num) | character | 固定長文字列 (サイズ指定、~2,000 byte) |
VARCHAR2(num) | variable character | 可変長文字列 (サイズ指定、~4,000 byte) |
NCHAR(num) | national character | 各国語の固定長文字列 (文字数指定、~2,000 byte) |
NVARCHAR2(num) | national variable character | 各国語の可変長文字列 (文字数指定、~4,000 byte) |
NUMBER(per[,n]) | number | 固定小数点 per は精度 (1~38) n は小数点の位置 (-84~127、デフォルトは 0) 0 は整数、正数は少数の桁数、負数は整数の固定部分 |
DATE | date | 秒までの日時 |
TIMESTAMP(per) | time stamp | ナノ秒までの日付 (3 で ms、6でμs、9 でns、デフォルトは 6) |
SQL> create table TBL_TEST (↵ 2 P_DT DATE,↵ 3 CODE CHAR(10),↵ 4 PRICE NUMBER(10),↵ 5 COMMENTS VARCHAR2(10),↵ 6 UPDATE_DT TIMESTAMP(3)↵ 7 );↵ Table created.
COLUMN OWNER FORMAT A20 COLUMN TABLE_NAME FORMAT A43 COLUMN TABLESPACE_NAME FORMAT A15 SELECT OWNER, TABLE_NAME, TABLESPACE_NAME FROM DBA_TABLES;
SQL> ALTER TABLE table MODIFY column constraint;↵
制約 | 意味 |
NOT NULL | NOT NULL 制約 |
UNIQUE | 一意制約 |
PRIMARY KEY | 一意制約 + NOT NULL 制約 |
SQL> DORP TABLE table;↵
SQL> DORP TABLE TBL_TEST;↵ Table dropped.
SQL> CREATE INDEX index ON table (column1 column2 [...]);↵
SQL> CREATE INDEX IDX_TBL_TEST ON TBL_TEST (DATE, CODE);↵
SQL> GRANT action TO role [WITH ADMIN OPTION];↵
SQL> GRANT action ON object TO role [WITH GRANT OPTION];↵
SQL> GRANT other-role TO role;↵
SQL> GRANT CREATE TABLE TO TEST_ROLE;↵ Grant succeeded.
SQL> GRANT DBA TO TEST_ROLE;↵ Grant succeeded.
SQL> GRANT rolename TO username;↵
SQL> REVOKE role from user;↵