啟動容器:sudo docker start oracle 進入容器:sudo docker exec -it oracle bash 切換使用者至oracle:su - oracle 以dba身份連接sqlplus:sqlplus / as sysdba 普通使用者登入:sqlplus username/password 建立使用者:create user yuyu identified by password; 顯示資料庫所有使用者:SELECT username, account_status, created FROM dba_users ORDER BY created; 用戶授權:grant resource,connect,dba to yuyu; **確認:commit;** 查看所有表空间:select TABLESPACE_NAME,STATUS from dba_tablespaces; 查看某表在何表空間:SELECT tablespace_name FROM dba_tables WHERE table_name = 'DIE_INFO';(dba) 创建表空间:CREATE TABLESPACE a3db DATAFILE '/u01/app/oracle/oradata/a3db.dbf' SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING; 將空間分配給使用者:ALTER USER yuyu DEFAULT TABLESPACE a3db; CREATE TABLE MES_STRIP ( DEVICES_BONDED INT , STATION VARCHAR2(30) , IMPORT_DATE DATE) ; 检查 Oracle 监听器配置:lsnrctl status 建立同義詞:CREATE PUBLIC SYNONYM MES_STRIP FOR SYS.MES_STRIP; 刪除同義詞:DROP PUBLIC SYNONYM MES_STRIP; INSERT INTO DIE_INFO ( LOT_NO, YEAR_CODE, EC_NO, EFF_DATE, ITEM_NO, MFG_ID, DIE_SEQ, DIE_LEVEL, DIE_STATION, DIE_SIZE_X, DIE_SIZE_Y, GRIND_THI_ASS, GRIND_THI_UCODE, STD_THICK_AVG_CHK, GRIND_MIL_STRING, RECORD_ID_RAW, IMPORT_DATE, UPDATE_TIME ) VALUES ( DBMS_RANDOM.STRING('U', 6), TO_CHAR(DBMS_RANDOM.VALUE(2020, 2025), 'FM9999'), DBMS_RANDOM.STRING('U', 20), TO_CHAR(SYSDATE + DBMS_RANDOM.VALUE(-365, 365), 'YYYYMMDD'), DBMS_RANDOM.STRING('U', 10), DBMS_RANDOM.STRING('U', 12), TO_CHAR(DBMS_RANDOM.VALUE(1, 10), 'FM999'), TO_CHAR(DBMS_RANDOM.VALUE(1, 10), 'FM9'), TO_CHAR(DBMS_RANDOM.VALUE(1000, 5000), 'FM9999'), ROUND(DBMS_RANDOM.VALUE(1000, 6000)), ROUND(DBMS_RANDOM.VALUE(1000, 8000)), DBMS_RANDOM.VALUE(0.5, 3.5), DBMS_RANDOM.STRING('U', 5), DBMS_RANDOM.STRING('U', 5), DBMS_RANDOM.STRING('U', 5), DBMS_RANDOM.STRING('X', 32), TO_CHAR(SYSDATE - DBMS_RANDOM.VALUE(0, 365), 'YYYY/MM/DD'), TO_CHAR(SYSDATE - DBMS_RANDOM.VALUE(0, 365), 'YYYY/MM/DD HH24:MI:SS') ); 確認欄位資料型態:SELECT data_type FROM all_tab_columns WHERE table_name = 'DIE_INFO' AND column_name = 'IMPORT_DATE';