當前位置:首頁 » 編程語言 » oraclesql命令行

oraclesql命令行

發布時間: 2022-04-28 01:25:26

㈠ 怎麼用命令行操作oracle資料庫

初步接觸oracle,推薦使用sqlplus。如果你是裝在windows上,直接在運行寫輸入sqlplus即可調用。用linux或unix只需在命令行下輸入sqlplus
/
as
sysdba

㈡ oracle用命令行導出sql語句文本

導出命令:
1)單表導出:exp 用戶名/密碼@伺服器別名 tables=表名 file=d:名稱.dmp

expjm110/jm110@120_2tables=ajbfile=d:ajb.dmp


多張表:

expjm110/jm110@120_2tables=(ajb,jjdwb)file=d:ajb2.dmp


2)完全導出:也就是資料庫中的所有表都導出
格式:exp 用戶名/密碼@伺服器別名 file=d:名稱.dmp


expjm110/jm110@120_2file=d:jm110.dmp



導入命令:
因為導入的內容都是dmp文件,所以未涉及到單表導入的情況,統一命令格式
格式:imp 新用戶名/密碼@新伺服器別名 file=d:名稱.dmp buffer=102400000 feedback=10000 log=d:名稱.txt full=y
參數:buffer:設置緩存大小,越大越好,它決定導入的速度
full:完全導入,導出表結構及存儲過程等等


impjm110/jm110@120_1file=d:jm110.dmpbuffer=102400000feedback=10000log=d:jm110.txtfull=y

㈢ 在oracle sql 命令窗口中出現ORA-01858: 在要求輸入數字處找到非數字字元什麼意思啊

意思是本來要求只能輸入數字的,現在給了非數字的。

出錯原因是:preparedstatement在執行的時候不能把紅框內的串替換為sql中的問號,主要是to_date函數替換不了。

dat是個date類型應該寫成:insert into tablename(colname) values ('"+dat.toString()+"')" ;
這樣資料庫才能把dat.toString()轉化為資料庫中的日期類型。

(3)oraclesql命令行擴展閱讀:

注意事項

to_date函數先放到sql語句中,然後替換後面的變數,就不報這個錯誤了。

在oracle中建有date類型的欄位,插入可以採取如下方法:

1、如果是小時為:1-12採取如下格式:yyyy-mm-dd HH:MI:SS

insert into test values(to_date('2009-5-7 07:09:37','yyyy-mm-dd HH:MI:SS'));

2、如果是小時為:1-24採取如下格式:yyyy-mm-dd HH24:MI:SS

insert into test values(to_date('2009-5-7 17:09:37','yyyy-mm-dd HH24:MI:SS'));

㈣ oracle 怎麼運行SQl腳本

連接資料庫SQL> connect / as sysdba
運行腳本SQL> @/admin/XX.sql 這里的/adminXX.sql 是絕對路徑名, linux系統的話要注意 目錄許可權問題,windows就不用。

㈤ 如何用命令行連接oracle資料庫

1,非集群下 Windows環境下資料庫

conn scott/[email protected]:1521/orcl

conn scott/123456@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =

(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =

(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

Linux環境下資料庫

conn scott/123@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST

= 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =

orcl)))

2,集群下連接

conn scott/123@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE = yes)(FAILOVER = on)

(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(ADDRESS=

(PROTOCOL=TCP)(HOST=127.0.0.2)(PORT=1521)))(CONNECT_DATA=(SERVER=default)

(SERVICE_NAME=orcl)))

(5)oraclesql命令行擴展閱讀

在命令行中登錄oracle資料庫:

sqlplus username/password 如:普通用戶登錄 sqlplus scott/tiger

sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba

sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl

sqlplus username/password@//host:port/sid

㈥ 如何在命令行重啟oracle資料庫

方法:

1.打開secureCRT,連接到資料庫所在的linux機器。若用戶為root,請輸入命令「su - oracle」並回車,若要密碼,輸入密碼後並回車,就切換到了oracle用戶下。

㈦ oracle中怎樣執行.sql文件

建議使用plsql工具來連接Oracle資料庫進行表操作,這樣很方便的,就像使用sqlserver一樣方便

㈧ oracle資料庫sql命令怎麼改

你說的比較范范,我只能讓你看看語句大全,你可以全面了解
Oracle資料庫語句大全
ORACLE支持五種類型的完整性約束
NOT NULL (非空)--防止NULL值進入指定的列,在單列基礎上定義,默認情況下,ORACLE允許在任何列中有NULL值.
CHECK (檢查)--檢查在約束中指定的條件是否得到了滿足.
UNIQUE (唯一)--保證在指定的列中沒有重復值.在該表中每一個值或者每一組值都將是唯一的.
PRIMARY KEY (主鍵)--用來唯一的標識出表的每一行,並且防止出現NULL值,一個表只能有一個主鍵約束.
POREIGN KEY (外部鍵)--通過使用公共列在表之間建立一種父子(parent-child)關系,在表上定義的外部鍵可以指向主鍵或者其他表的唯一鍵.ORACLE支持五種類型的完整性約束
NOT NULL (非空)--防止NULL值進入指定的列,在單列基礎上定義,默認情況下,ORACLE允許在任何列中有NULL值.
CHECK (檢查)--檢查在約束中指定的條件是否得到了滿足.
UNIQUE (唯一)--保證在指定的列中沒有重復值.在該表中每一個值或者每一組值都將是唯一的.
PRIMARY KEY (主鍵)--用來唯一的標識出表的每一行,並且防止出現NULL值,一個表只能有一個主鍵約束.
POREIGN KEY (外部鍵)--通過使用公共列在表之間建立一種父子(parent-child)關系,在表上定義的外部鍵可以指向主鍵或者其他表的唯一鍵.

1--設置每行顯示多少字元 set linesize 300;
2 設置每頁顯示多少條記錄 set pagesize 30;
3 用戶名的切換: 如 conn system/tiger
Conn sys/change_on_install as sysdba(注意超級用戶 在後面加as sysdba)
4 在超級用戶下查找普通用戶的表是查不到的 必須這樣查找 如 select * from scott.emp(普通用戶下的emp表)
5 查看當前是那個用戶身份登錄: show user;
6 查看有多少張表: select * from tab;(注意不同用戶下的表是不同的)
7查看錶的結構: desc emp(emp為表名)
8 取出重復的列(DISTINCT): 如 SELECT DISTINCT JOB EMP(去掉job的重復的值)
9字元串的鏈接操作用: ||
10 查詢有獎金的員工: select* from emp where comm is not null;
11 查詢沒有獎金的員工信息: select * from emp where comm is null;
12 兩個條件以上就得用and 如查詢工資大雨1500和有獎金的員工 select * from emp where sal>1500 and comm is not null;
13 表示兩個條件有一個滿足就可就用:or 如查詢工資大於1500或者沒有獎金的員工信息
Select * from emp where sal>1500 or comm is not null;
14取反可以用not 如 查詢員工工資不大於1500和有獎金的員工信息 如:
Select * from emp where not (sal>1500 or comm is not null);
15 在什麼什麼之間用between----and----如查詢工資在1500和3000之間的員工信息:
Select * from emp where sal between 1500 and 3000;
16 查詢員工編號是2323, 4555, 2222的員工具體信息: 如
Select * from emp where empno in(2323,4555,2222);
17.l模糊查詢 like 一般結合"%"和"_"使用其中%:表示可以匹配任意長度的內容,"_"表示匹配一個長度放入內容 如: 查詢員工姓名中第二哥字母是M的員工信息:
Select * from emp where ename LIKE '_M%';
又如姓名中包含M的員工 Select * from emp where ename LIKE '%M%';
18oracle中不等於有兩種表示方式"<>"和"!="
19 排序用order by {asc desc}其中asc 是升序排列 如果不寫就默認按升序排列desc是按降序排列 排序語句放在sal語句的最後如: 按員工工資進行排序
Select * from emp order by sal asc(升序)
Selecct * from emp order by sal desc(降序)
Select * from emp where deptno='10' order by sal desc,hiredate asc;(查詢部門10的員工工資的升序排列如果工資相等就按員工的入職時間排序)
20.group by 用於對查詢的結果進行分組統計: 顯示每個部門的平均工資和最高工資 如:
Select avg(sal),max(sal) from emp group by deptno;

Having 子句用於限制分組顯示結果: 顯示平均工資大於2000的的部門號和他的平均工資?
如:select avg(sal), deptno from emp group by deptno having avg(sal)>2000;
2. 單行函數:
1 小寫變大寫: upper 如 select * from emp where ename=upper('smith');
講一個字元串變為小寫字母表示 如: select lower('HELLO WORLD') FROM DUAL;
將單詞的首字母變大寫 用 INITCAP 如: SELECT INITCAP('HELLO WORLD') FROM DUAL;
2.字元串的操作
Substr()截取字元串 length()字元串的長度 replace()替換字元串
3數值函數
四捨五入: round();
截斷小數位:trunc();

㈨ oracle怎麼用命令執行sql文件

Oracle執行外部文件:
c:>sqlplus
user/pwd@db
sql>@new.sql
執行多個sql文件:
1.把所有的文件都放在同一個目錄下,然後在命令行里執行命令:
c:>dir/b
>
d:/1.sql
會把所有的sql文件名都輸出到一個sql文件中。
2.用UltraEdit打開生成的sql文件,alt+C切換到column
mode,給所有的行前都添加一個"@",保存。
3.在sqlplus中執行"@d:/1.sql"
如何避免'&'字元:
sql中&可以傳遞參數,但有時需要插入'&',例:
SQL>
select
'&hello'
v
from
al;
輸入
hello
的值:
hello
原值
1:
select
'&hello'
v
from
al
新值
1:
select
'hello'
v
from
al
v
-----
hello
可以使用如下方法避免:
A:
SQL>
select
chr(38)
||
'hello'
v
from
al;
V
------
&hello
B:
SQL>
set
define
off
SQL>
select
'&hello'
v
from
al;
V
------
&hello

㈩ 急急急 如何在SQL*Plus中,用命令行關閉和開啟Oracle資料庫伺服器

運行sql*plus的步驟
同時按住」win「(一般在ctrl鍵和alt鍵中間)+」r「(字母鍵)
輸入」cmd「,之後按回車(enter)
在命令行輸入」sqlplus「,進入oracle的sql*plus,輸入資料庫的用戶名和密碼進行登錄操作
oracle的sql*plus是與oracle進行交互的客戶端工具,藉助sql*plus可以查看、修改資料庫記錄。在sql*plus中,可以運行sql*plus命令與sql語句。

熱點內容
怎麼設置電腦開機密碼和屏幕鎖 發布:2025-05-16 03:07:05 瀏覽:55
華為鎖屏密碼忘記了怎麼解鎖 發布:2025-05-16 03:06:26 瀏覽:474
安卓文字為什麼沒有蘋果舒服 發布:2025-05-16 03:01:26 瀏覽:357
phpnow解壓版 發布:2025-05-16 02:52:49 瀏覽:811
dmporacle資料庫 發布:2025-05-16 02:44:31 瀏覽:831
雲主機上傳 發布:2025-05-16 02:44:30 瀏覽:82
滑鼠如何編程 發布:2025-05-16 02:29:09 瀏覽:816
安卓70能用什麼軟體 發布:2025-05-16 01:45:09 瀏覽:481
編程發展史 發布:2025-05-16 01:38:52 瀏覽:529
android圖片氣泡 發布:2025-05-16 01:38:40 瀏覽:887