Oracle數(shù)據(jù)庫(kù)創(chuàng)建本地用戶(hù)、授予權(quán)限、創(chuàng)建表并插入數(shù)據(jù)實(shí)例代碼
一. 用戶(hù)的種類(lèi)
?在 Oracle 多租戶(hù)架構(gòu)中(從 Oracle 12c 開(kāi)始),用戶(hù)分為
- 普通用戶(hù)(
Common User
)- 用戶(hù)的名稱(chēng)必須以
C##
開(kāi)頭,在CDB
中創(chuàng)建 - 適用于管理員用戶(hù),用戶(hù)管理
CDB
下的多個(gè)PDB
- 用戶(hù)的名稱(chēng)必須以
- 本地用戶(hù)(
Local User
)- 用戶(hù)的名稱(chēng)無(wú)需以
C##
開(kāi)頭,在PDB
中創(chuàng)建 - 更適合應(yīng)用開(kāi)發(fā)和租戶(hù)管理
- 我們平時(shí)開(kāi)發(fā)時(shí)用的多是本地用戶(hù)
- 用戶(hù)的名稱(chēng)無(wú)需以
?數(shù)據(jù)庫(kù)剛被安裝后,并沒(méi)有本地用戶(hù),我們需要通過(guò)system
用戶(hù)登錄Oracle之后,創(chuàng)建本地用戶(hù)。
二. 切換session為PDB
?SHOW CON_NAME;
:顯示當(dāng)前會(huì)話(huà)所連接的容器名稱(chēng)
- 在包含 CDB(容器數(shù)據(jù)庫(kù))和 PDB(可插拔數(shù)據(jù)庫(kù))的環(huán)境中,顯示會(huì)話(huà)所連接的容器的名稱(chēng)。
- 容器可以是根容器(
CDB$ROOT
)、種子數(shù)據(jù)庫(kù)(PDB$SEED
)或某個(gè)具體的 PDB。
apluser@ubuntu24-01:~$ sqlplus system/oracle@192.168.118.137/XE SQL*Plus: Release 21.0.0.0.0 - Production on Wed Jan 1 09:00:28 2025 Version 21.16.0.0.0 Copyright (c) 1982, 2022, Oracle. All rights reserved. Last Successful login time: Tue Dec 31 2024 23:15:56 +09:00 Connected to: Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 SQL> SQL> SHOW CON_NAME; CON_NAME ------------------------------ CDB$ROOT SQL>
?查看數(shù)據(jù)庫(kù)中所有的PDB
SELECT PDB_ID, PDB_NAME, STATUS FROM DBA_PDBS;
SELECT NAME FROM V$PDBS;
-- 方式1 SQL> SELECT PDB_ID, PDB_NAME, STATUS FROM DBA_PDBS; PDB_ID PDB_NAME STATUS ------- ---------- ---------- 3 XEPDB1 NORMAL 2 PDB$SEED NORMAL -- 方式2 SQL> SELECT NAME FROM V$PDBS; NAME -------------- PDB$SEED XEPDB1
?切換當(dāng)前用戶(hù)的session
為PDB
ALTER SESSION SET CONTAINER = XEPDB1;
- ??我們只有在
PDB
的session
中創(chuàng)建的才是PDB
的用戶(hù),如果不切換session
的話(huà),創(chuàng)建的是CDB
的用戶(hù)。??
-- 切換session到根容器 SQL> ALTER SESSION SET CONTAINER = CDB$ROOT; Session altered. -- 切換session到PDB SQL> ALTER SESSION SET CONTAINER = XEPDB1; Session altered. -- 查看當(dāng)前容器名稱(chēng) SQL> SHOW CON_NAME; CON_NAME ------------------------------ XEPDB1 SQL>
三. 創(chuàng)建用戶(hù)并授予權(quán)限
?創(chuàng)建用戶(hù)并指定密碼
SQL> CREATE USER db_user IDENTIFIED BY oracle; User created.
?為創(chuàng)建的用戶(hù)賦予權(quán)限
-- 授予用戶(hù)登錄的權(quán)限 GRANT CREATE SESSION TO db_user; -- 授予用戶(hù)創(chuàng)建 表,視圖,存儲(chǔ)過(guò)程,序列對(duì)象的權(quán)限 GRANT CREATE TABLE, CREATE VIEW, CREATE PROCEDURE, CREATE SEQUENCE TO db_user;
?查看創(chuàng)建好的PDB用戶(hù)
COMMON = 'NO'
:濾出PDB的本地用戶(hù)COMMON = 'YES'
:濾出CDB的普通用戶(hù)
SQL> SELECT USER_ID, USERNAME, ACCOUNT_STATUS, COMMON, TO_CHAR(LAST_LOGIN, 'YYYY/MM/DD HH24:MI:SS') LAST_LOGIN FROM DBA_USERS WHERE COMMON = 'NO'; USER_ID USERNAME ACCOUNT_STATUS COM LAST_LOGIN -------- ---------- ---------------- ---- ------------------- 108 PDBADMIN OPEN NO 110 DB_USER OPEN NO
四. 創(chuàng)建表空間
默認(rèn)表空間
:用戶(hù)在不指定表空間的情況下創(chuàng)建的對(duì)象(如表)會(huì)存儲(chǔ)到默認(rèn)表空間。臨時(shí)表空間
:用戶(hù)在執(zhí)行排序操作(如 ORDER BY 或 GROUP BY)時(shí)會(huì)使用臨時(shí)表空間。SIZE 100M AUTOEXTEND ON
:表空間大小為100M,當(dāng)空間不足時(shí),會(huì)自動(dòng)增加
-- 創(chuàng)建默認(rèn)表空間并指定表空間文件 CREATE TABLESPACE DB_STUDY_LOCAL_01 DATAFILE 'C:/app/FengYeHong/product/21c/custom_table_space/local_db_study_01.dbf' SIZE 100M AUTOEXTEND ON; -- 創(chuàng)建臨時(shí)表空間并指定臨時(shí)表空間文件 CREATE TEMPORARY TABLESPACE DB_STUDY_TMP_LOCAL_01 TEMPFILE 'C:/app/FengYeHong/product/21c/custom_table_space/local_db_study_tmp_01.dbf' SIZE 100M AUTOEXTEND ON;
?查看創(chuàng)建的表空間
- 查看數(shù)據(jù)庫(kù)中所有的表空間與狀態(tài)
SQL> SELECT TABLESPACE_NAME, CONTENTS, STATUS FROM DBA_TABLESPACES; TABLESPACE_NAME CONTENTS STATUS ------------------------------ --------------------- --------- SYSTEM PERMANENT ONLINE SYSAUX PERMANENT ONLINE UNDOTBS1 UNDO ONLINE TEMP TEMPORARY ONLINE USERS PERMANENT ONLINE DB_STUDY_LOCAL_01 PERMANENT ONLINE DB_STUDY_TMP_LOCAL_01 TEMPORARY ONLINE 7 rows selected.
- 查看臨時(shí)表空間的路徑,字節(jié),狀態(tài)
SQL> set markup csv on SQL> SQL> select name,bytes,status from v$tempfile; "NAME","BYTES","STATUS" "C:\APP\FENGYEHONG\PRODUCT\21C\ORADATA\XE\XEPDB1\TEMP01.DBF",36700160,"ONLINE" "C:\APP\FENGYEHONG\PRODUCT\21C\CUSTOM_TABLE_SPACE\LOCAL_DB_STUDY_TMP_01.DBF",104857600,"ONLINE"
- 查看默認(rèn)表空間的路徑,字節(jié),狀態(tài)
SQL> set markup csv on SQL> SQL> SELECT FILE_NAME, TABLESPACE_NAME, BYTES, STATUS FROM DBA_DATA_FILES; "FILE_NAME","TABLESPACE_NAME","BYTES","STATUS" "C:\APP\FENGYEHONG\PRODUCT\21C\ORADATA\XE\XEPDB1\SYSTEM01.DBF","SYSTEM",293601280,"AVAILABLE" "C:\APP\FENGYEHONG\PRODUCT\21C\ORADATA\XE\XEPDB1\SYSAUX01.DBF","SYSAUX",408944640,"AVAILABLE" "C:\APP\FENGYEHONG\PRODUCT\21C\ORADATA\XE\XEPDB1\UNDOTBS01.DBF","UNDOTBS1",104857600,"AVAILABLE" "C:\APP\FENGYEHONG\PRODUCT\21C\ORADATA\XE\XEPDB1\USERS01.DBF","USERS",5242880,"AVAILABLE" "C:\APP\FENGYEHONG\PRODUCT\21C\CUSTOM_TABLE_SPACE\LOCAL_DB_STUDY_01.DBF","DB_STUDY_LOCAL_01",104857600,"AVAILABLE"
?如果要?jiǎng)h除表空間的話(huà),可以使用下面的命令。
DROP TABLESPACE DB_STUDY_01 INCLUDING CONTENTS AND DATAFILES; DROP TABLESPACE DB_STUDY_TMP_01 INCLUDING CONTENTS AND DATAFILES;
五. 為用戶(hù)分配默認(rèn)表空間并指定表空間配額
?將用戶(hù)和表空間關(guān)聯(lián)起來(lái),為用戶(hù)分配默認(rèn)表空間和臨時(shí)表空間。
ALTER USER db_user DEFAULT TABLESPACE DB_STUDY_LOCAL_01 TEMPORARY TABLESPACE DB_STUDY_TMP_LOCAL_01;
?確認(rèn)用戶(hù)和表空間的關(guān)聯(lián)
SQL> SELECT username, default_tablespace, temporary_tablespace FROM dba_users WHERE username = 'DB_USER'; USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE ------------ ------------------------------ ------------------------------ DB_USER DB_STUDY_LOCAL_01 DB_STUDY_TMP_LOCAL_01 SQL>
?用戶(hù)有了默認(rèn)表空間之后,并不意味著可以創(chuàng)建表并成功插入數(shù)據(jù),還需要向用戶(hù)分配表空間的配額,指定用戶(hù)可以使用的存儲(chǔ)配額。
DBA_TS_QUOTAS
是 Oracle 數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)字典視圖
,主要用于顯示用戶(hù)在各個(gè)表空間上的配額(Quota
)信息。- 記錄用戶(hù)在某個(gè)表空間中被分配的存儲(chǔ)空間限制(配額)。
- 可以查看配額是有限制的(如 1GB)還是無(wú)限制的(UNLIMITED)。
- 表空間配額示例
ALTER USER db_user QUOTA 50M ON DB_STUDY_LOCAL_01;
:指定用戶(hù)有50M的配額。ALTER USER db_user QUOTA UNLIMITED ON DB_STUDY_LOCAL_01;
:指定用戶(hù)有無(wú)限的配額。
-- 注意,需要在PDB的session中執(zhí)行 SQL> ALTER SESSION SET CONTAINER = XEPDB1; Session altered. SQL> -- 在未分配配額之前,查詢(xún)不到任何數(shù)據(jù) SQL> SELECT * FROM DBA_TS_QUOTAS WHERE USERNAME = UPPER('db_user'); no rows selected SQL> -- 指定 db_user 用戶(hù)對(duì) DB_STUDY_LOCAL_01 表空間有無(wú)限的配額,可以隨意使用 SQL> ALTER USER db_user QUOTA UNLIMITED ON DB_STUDY_LOCAL_01; User altered. SQL> -- 分配完成之后,進(jìn)一步查看 SQL> SELECT * FROM DBA_TS_QUOTAS WHERE USERNAME = UPPER('db_user'); "TABLESPACE_NAME","USERNAME","BYTES","MAX_BYTES","BLOCKS","MAX_BLOCKS","DROPPED" "DB_STUDY_LOCAL_01","DB_USER",0,-1,0,-1,"NO"
六. 通過(guò)創(chuàng)建的用戶(hù)進(jìn)行登錄
?我們創(chuàng)建的是本地用戶(hù),因此通過(guò)sqlplus命令進(jìn)行登錄的時(shí)候,必須明確的指出使用的是名稱(chēng)為XEPDB1
的PDB
- 在 Oracle 的多租戶(hù)架構(gòu)中,你需要確保連接到正確的
PDB
(可插入數(shù)據(jù)庫(kù))而不是CDB
(容器數(shù)據(jù)庫(kù))。 - 在連接數(shù)據(jù)庫(kù)時(shí),服務(wù)名稱(chēng)決定了連接的是哪個(gè)數(shù)據(jù)庫(kù)實(shí)例。
CDB
是容器數(shù)據(jù)庫(kù),通常是你管理和創(chuàng)建多個(gè)PDB
的地方。- 每個(gè)
PDB
是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù),可以有自己的用戶(hù)、數(shù)據(jù)和表空間等。
apluser@ubuntu24-01:~$ sqlplus db_user/oracle@192.168.118.137/XEPDB1 SQL*Plus: Release 21.0.0.0.0 - Production on Wed Jan 1 10:11:43 2025 Version 21.16.0.0.0 Copyright (c) 1982, 2022, Oracle. All rights reserved. Last Successful login time: Tue Dec 31 2024 22:58:55 +09:00 Connected to: Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 SQL> SHOW CON_NAME; CON_NAME ------------------------------ XEPDB1 SQL>
?修改tnsnames.ora
文件
- 如果我們?cè)诙嗯_(tái)服務(wù)器上有多個(gè)PDB的話(huà),可以在
sqlplus
客戶(hù)端安裝的機(jī)器上,配置tnsnames.ora
文件的內(nèi)容,便于登錄
apluser@ubuntu24-01:~$ cat $ORACLE_HOME/network/admin/tnsnames.ora SERVICE_XE_CLIENT = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.118.137)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) SERVICE_XEPDB1_CLIENT = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.118.137)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XEPDB1) ) ) apluser@ubuntu24-01:~$
- 修改完成之后,就可以通過(guò)下面這種方式進(jìn)行登錄了
apluser@ubuntu24-01:~$ sqlplus db_user/oracle@SERVICE_XEPDB1_CLIENT SQL*Plus: Release 21.0.0.0.0 - Production on Wed Jan 1 10:21:32 2025 Version 21.16.0.0.0 Copyright (c) 1982, 2022, Oracle. All rights reserved. Last Successful login time: Wed Jan 01 2025 10:11:44 +09:00 Connected to: Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 SQL>
七. 創(chuàng)建腳本,簡(jiǎn)化登錄
- 每次登錄oracle數(shù)據(jù)庫(kù),都要輸入一長(zhǎng)串的命令,很繁瑣??梢詣?chuàng)建一個(gè)腳本簡(jiǎn)化登錄。
apluser@ubuntu24-01:~$ which oralce_db_connect /home/apluser/bin/oralce_db_connect apluser@ubuntu24-01:~$ apluser@ubuntu24-01:~$ ls -l /home/apluser/bin/oralce_db_connect -rwxrwxr-x 1 apluser apluser 912 Jan 1 08:43 /home/apluser/bin/oralce_db_connect apluser@ubuntu24-01:~$ apluser@ubuntu24-01:~$ cat /home/apluser/bin/oralce_db_connect #!/bin/bash # ################################################ # 簡(jiǎn)介: # 動(dòng)態(tài)連接 Oracle 數(shù)據(jù)庫(kù) # # 完整方式連接數(shù)據(jù)庫(kù) # sqlplus db_user/oracle@192.168.118.137/XEPDB1 # # 用法 # 1. oralce_db_connect # 2. oralce_db_connect dba # # ################################################ # 默認(rèn)參數(shù) USERNAME="db_user" PASSWORD="oracle" SERVICE="SERVICE_XEPDB1_CLIENT" MSG="通過(guò)普通用戶(hù)登錄..." # 如果傳入?yún)?shù)為 "dba",則使用 system 用戶(hù)登錄 if [ "$1" == "dba" ]; then USERNAME="system" PASSWORD="oracle" SERVICE="SERVICE_XE_CLIENT" MSG="通過(guò)dba用戶(hù)登錄..." fi # 構(gòu)造連接oracle數(shù)據(jù)庫(kù)的命令 connect_oracle_db_command="sqlplus ${USERNAME}/${PASSWORD}@${SERVICE}" # 打印連接oracle數(shù)據(jù)庫(kù)的命令 echo "${connect_oracle_db_command}" # 打印提示消息 echo -e "\e[1;31m$MSG\e[0m" # 連接oracle數(shù)據(jù)庫(kù) eval "${connect_oracle_db_command}"
- 登錄效果
八. 查看用戶(hù)信息
8.1 無(wú)需DAB用戶(hù)
?USER_USERS
表
- 顯示當(dāng)前會(huì)話(huà)用戶(hù)的
基本信息
,例如用戶(hù)名、創(chuàng)建時(shí)間、默認(rèn)表空間等。 - 僅適用于當(dāng)前登錄用戶(hù),無(wú)法查看其它用戶(hù)的信息。
SQL> SELECT USERNAME, USER_ID, ACCOUNT_STATUS FROM USER_USERS; "USERNAME","USER_ID","ACCOUNT_STATUS" "DB_USER",110,"OPEN"
?ALL_USERS
表
- 不需要DBA用戶(hù)
- 顯示數(shù)據(jù)庫(kù)中所有用戶(hù)的基本信息,但比
DBA_USERS
提供的信息少。
SQL> SELECT USER_ID, USERNAME, COMMON FROM ALL_USERS WHERE USERNAME = 'DB_USER'; "USER_ID","USERNAME","COMMON" 110,"DB_USER","NO"
8.2 需要DAB用戶(hù)
??注意
??
當(dāng)使用system
的DBA用戶(hù)進(jìn)行查看的時(shí)候,注意切換當(dāng)前的session為 PDB
(可插入數(shù)據(jù)庫(kù))而不是 CDB
(容器數(shù)據(jù)庫(kù))。
-- XEPDB1 為 PDB 的容器名稱(chēng) ALTER SESSION SET CONTAINER = XEPDB1;
?DBA_USERS
表
- 顯示數(shù)據(jù)庫(kù)中所有用戶(hù)的
詳細(xì)信息
,包括用戶(hù)名、賬戶(hù)狀態(tài)、默認(rèn)表空間、密碼有效期等。 - 數(shù)據(jù)庫(kù)管理員(
DBA
)管理用戶(hù)時(shí)使用,查看所有用戶(hù)的賬戶(hù)狀態(tài),如是否鎖定、密碼是否過(guò)期等。
SQL> SELECT USER_ID, USERNAME, ACCOUNT_STATUS, COMMON, TO_CHAR(LAST_LOGIN, 'YYYY/MM/DD HH24:MI:SS') LAST_LOGIN FROM DBA_USERS WHERE USERNAME = 'DB_USER'; USER_ID USERNAME ACCOUNT_STATUS COM LAST_LOGIN ---------- ----------------- --------------------- --- ------------------- 110 DB_USER OPEN NO 2025/01/01 13:13:49
?DBA_SYS_PRIVS
表
- 查看用戶(hù)所有的權(quán)限
SQL> SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'DB_USER'; GRANTEE PRIVILEGE ADM COM INH ------- ---------------------------------------- --- --- --- DB_USER CREATE PROCEDURE NO NO NO DB_USER CREATE SEQUENCE NO NO NO DB_USER CREATE VIEW NO NO NO DB_USER CREATE TABLE NO NO NO DB_USER CREATE SESSION NO NO NO
九. 創(chuàng)建表,并插入數(shù)據(jù)
9.1 查看當(dāng)前用戶(hù)的schema
?一般來(lái)說(shuō),用戶(hù)默認(rèn)的schema和用戶(hù)名相同,也可以通過(guò)下面這種方式進(jìn)行查看。
SQL> SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA') AS DEFAULT_SCHEMA FROM DUAL; "DEFAULT_SCHEMA" "DB_USER"
9.2 插入數(shù)據(jù)
?在創(chuàng)建表的時(shí)候,指定表空間,如果不指定的話(huà),將會(huì)使用當(dāng)前用戶(hù)默認(rèn)的表空間。
TABLESPACE DB_STUDY_LOCAL_01
:指定表空間DB_USER.PERSON_TABLE
:指定schema
CREATE TABLE DB_USER.PERSON_TABLE ( id NUMBER PRIMARY KEY, name VARCHAR2(50), age NUMBER, email VARCHAR2(100), created_date DATE ) TABLESPACE DB_STUDY_LOCAL_01;
?寫(xiě)一個(gè)腳本,自動(dòng)向表中插入100條數(shù)據(jù)
BEGIN FOR i IN 1..100 LOOP INSERT INTO DB_USER.PERSON_TABLE (id, name, age, email, created_date) VALUES ( i, 'Name_' || i, TRUNC(DBMS_RANDOM.VALUE(18, 60)), -- 隨機(jī)年齡 'user' || i || '@example.com', SYSDATE - DBMS_RANDOM.VALUE(0, 365) -- 隨機(jī)日期 ); END LOOP; COMMIT; END; /
9.3 查看
?本地用戶(hù)查看表名所在的表空間 ?? USER_TABLES
SQL> SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TABLES WHERE TABLE_NAME = 'PERSON_TABLE'; "TABLE_NAME","TABLESPACE_NAME" "PERSON_TABLE","DB_STUDY_LOCAL_01"
?DBA用戶(hù)查看表名所在的表空間 ?? DBA_TABLES
SQL> SELECT TABLE_NAME, OWNER, TABLESPACE_NAME FROM DBA_TABLES WHERE TABLE_NAME = 'PERSON_TABLE'; "TABLE_NAME","OWNER","TABLESPACE_NAME" "PERSON_TABLE","DB_USER","DB_STUDY_LOCAL_01"
?可以看到,數(shù)據(jù)插入成功后可以被查詢(xún)到。
總結(jié)
到此這篇關(guān)于Oracle數(shù)據(jù)庫(kù)創(chuàng)建本地用戶(hù)、授予權(quán)限、創(chuàng)建表并插入數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Oracle創(chuàng)建本地用戶(hù)、授予權(quán)限內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle存儲(chǔ)過(guò)程返回游標(biāo)實(shí)例詳解
Oracle存儲(chǔ)過(guò)程返回游標(biāo)有兩種實(shí)現(xiàn)方法一種是聲明系統(tǒng)游標(biāo),一種是聲明自定義游標(biāo),本文將詳細(xì)介紹,需要了解的朋友可以參考下2012-12-12oracle 存儲(chǔ)過(guò)程、函數(shù)和觸發(fā)器用法實(shí)例詳解
這篇文章主要介紹了oracle 存儲(chǔ)過(guò)程、函數(shù)和觸發(fā)器用法,結(jié)合實(shí)例形式詳細(xì)分析了oralce 存儲(chǔ)過(guò)程、函數(shù)和觸發(fā)器具體功能、原理、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-02-02Oracle PL/SQL中“表或視圖不存在“錯(cuò)誤的解決方案
在Oracle PL/SQL開(kāi)發(fā)中,許多開(kāi)發(fā)者都遇到過(guò)這個(gè)令人困惑的錯(cuò)誤表或視圖不存在,這個(gè)錯(cuò)誤看似簡(jiǎn)單,但背后可能有多種原因,特別是當(dāng)表確實(shí)存在時(shí),這個(gè)錯(cuò)誤更讓人摸不著頭腦,所以本文介紹了詳細(xì)的解決方案,需要的朋友可以參考下2025-04-04Oracle數(shù)據(jù)庫(kù)表中字段順序的修改方法
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)表中字段順序的修改方法,在介紹修改的方法之前先給大家介紹了Oracle數(shù)據(jù)庫(kù)表新建字段的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11Oracle連接遠(yuǎn)程數(shù)據(jù)庫(kù)的四種方法
這篇文章主要為大家詳細(xì)介紹了Oracle連接遠(yuǎn)程數(shù)據(jù)庫(kù)的四種設(shè)置方法和注意事項(xiàng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05