執行sql腳本工具的是
Linux運行sql腳本的具體操作步驟如下:
1、使用shell工具登陸到安裝postgresql的伺服器,切換到postgres用戶,postgresql默認的操作用戶,命令是:su - postgres,查看當前路徑是/var/lib/psql,創建一個test.sql腳本文件,命令是:vim test.sql。
B. 「sqlserver」怎樣直接執行sql文件
一、客戶的資料庫數據被篡改,利用Log Explorer工具根據日誌生成的回滾腳本有200多M,不可能一下子扔到查詢分析器里去執行,於是想是否SQL Server是否可以像Oracle那樣直接執行.sql文件。講過查資料,測試,發現可以在cmd窗口中執行如下命令執行Sql文件:
二、osql -S 127.0.0.1 -U sa -P sa -i d: est.sql;
三、簡單說明:osql為SQL Server的命令,要在cmd中執行該命令,一般安裝完SQL Server後該命令對應的路徑會自動添加到系統環境變數中。 -S 表示要連接的資料庫伺服器 -U表示登錄的用戶ID,-P表示登錄密碼 -i表示要執行的腳本文件路徑。
四、Apache ant提供了直接執行sql腳本文件的功能:
五、java代碼:
publicclassAntExecSql
{publicstaticvoidexecSqlFile(Stringurl,StringuserID,Stringpwd,StringsqlFile)
{
SQLExec2sqlExec=newSQLExec2();
//設置資料庫參數
sqlExec.setDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");
sqlExec.setUrl(url);
sqlExec.setUserid(userID);
sqlExec.setPassword(pwd);
Filefile=newFile(sqlFile);
sqlExec.setSrc(file);
sqlExec.setPrint(true);//設置是否輸出
//輸出到文件sql.out中;不設置該屬性,默認輸出到控制台
//sqlExec.setOutput(newFile("d:/script/sql.out"));
sqlExec.setProject(newProject());//要指定這個屬性,不然會出錯
sqlExec.execute();
}
publicstaticvoidmain(String[]args){
Stringfile1="C:/1.sql";
Stringurl="jdbc:sqlserver://localhost:1433;database=master";
Stringusername="sa";
Stringpwd="sa@jiaj";
try{
AntExecSql.execSqlFile(url,username,pwd,file1);
}catch(Exceptionex){
ex.printStackTrace();
}
}
}
C. 用批處理執行SQL文件的腳本應該怎麼寫
步驟:(1) 創建一個批處理文件:打開記事本,創建資料庫連接信息(例如,server name,username,password,databasename等)以及要執行的*.sql腳本名稱。具體語法參考下文"osql 實用工具" 。 將文件的擴展名改為.bat 並保存。
示例1:指定待執行sql 文件的相對路徑
osql -S admin\admin -U sa -P sa -d TestDB -i c:\test.sql
pause
示例2: 待執行文件與bat文件在同一個目錄,指定相對路徑
set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir%\test1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test3.sql
pause
(2) 創建需要執行的sql 腳本, test.sql,test2.sql 和test3.sql, 並放在步驟(1)示例1中指定的位置。本例為c:\ 根目錄。如果用示例2,將待執行的sql和bat文件放在同一個目錄下。
(3) 雙擊*.bat 文件並查看運行結果。
D. SQLyog怎麼使用
你好,很高興為你解答,這里有個使用教程,你可以參考下,希望對你有用
SQLyog 64位破解版使用教程
1、如何創建資料庫
①右鍵根結點->創建資料庫
②填寫資料庫名稱,選擇默認字元集等後點確定即可
2、如何備份和還原資料庫
備份資料庫的步驟
①右鍵要備份的資料庫->備份/導出->備份資料庫
②在SQL轉儲界面上根據自己需要進行設置
可根據需要備份數據、結構或者兩者。
選擇備份文件存儲的位置。
對自己要備份的內容進行勾選。
根據自己需要選擇寫入文件的內容,如Create Database,Use Database等語句。
③點擊導出即可
還原資料庫的步驟
①右鍵要還原到的資料庫->導入->執行SQL腳本
②在還原資料庫界面選擇以前備份好的文件
③點擊「執行」即可
3、關於資料庫表的一些操作
①備份表數據
右鍵選擇某資料庫下的表->備份表作為SQL轉儲
②還原表數據
與還原資料庫的步驟相同
③如何查看並修改表結構和索引
右鍵表->改變表,打開關於表的詳細信息
在打開的界面,修改表結構和索引等信息
④如何創建用戶及授權用戶對資料庫操作
以root賬戶的身份創建新連接
選擇工具->用戶管理
填寫用戶名,選擇主機localhost或%,輸入密碼,保存改動即可創建用戶
在第二步保存改動後右上角用戶即相應的改為iyou@%或iyou@localhost;然後再選擇要授權的資料庫,比如是exjc6;接下來通過在具體操作前進行勾選給選擇的資料庫exjc6進行授予該操作的權利
4、如何比較兩個資料庫之間的的差別並進行同步
①選擇高級工具->架構同步工具
②選擇要比較的兩個資料庫,要修改的資料庫放在右側的目標源中
③根據需要可以選擇僅比較表格或比較全部對象(表、函數、觸發器、存儲過程等),然後單擊比較,即可出現比較的結果。結果中通過具體顏色標注出創建或修改的對象,並在左下角顯示出具體的內容
④點擊執行所有,即可把右側資料庫同步成與左側資料庫結構相同的資料庫
提示:這種同步只包含表結構,不包含表數據
E. 請問資料庫 SQL語言用什麼軟體編寫,運行
1、Microsoft SQL Server
SQL Server 是Microsoft公司推出的關系型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。
Microsoft SQL Server 是一個全面的資料庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。
2、Oracle資料庫
它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的、適應高吞吐量的資料庫方案。
3、DB2
IBM公司研製的一種關系型資料庫系統。DB2主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於OS/2.Windows等平台下。
DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具有與平台無關的基本功能和SQL命令。
4、MySQL
MySQL是一個小型關系型資料庫管理系統,開發者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。
對於Mysql的前途,沒有任何人抱樂觀的態度。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
5、Sybase
Sybase公司成立於1984年11月,總部設在美國加州的Emeryville(現為美國加州的Dublin市)。作為全球最大的獨立軟體廠商之一,Sybase公司致力於幫助企業等各種機構進行應用、內容及數據的管理和發布。
Sybase的產品和專業技術服務,為企業提供集成化的解決方案和全面的應用開發平台。Sybase作為享譽全球的跨國公司,在63個國家設立了分支機構,擁有4萬多家客戶,主要集中在金融服務業、政府部門、電信、醫療保健和媒體服務業。
F. oracle pl/sql 編程什麼工具好用
oracle pl/sql 編程什麼工具好用
1:首選工具pl/sql developer
聽過一個小段子(十年前),說oracle內部的員工也使用這個工具。
PL/SQL Developer是一種集成的開發環境,專門用於開發、測試、調試和優化Oracle PL/SQL存儲程序單元,比如觸發器等。PL/SQL Developer功能十分全面,大大縮短了程序員的開發周期
2:Oracle SQL Developer是一個免費的,並完全支持圖形資料庫開發工具。使用SQL Developer,您可以瀏覽資料庫對象,運行SQL語句和SQL腳本,編輯和調試PL / SQL語句。您還可以運行任何報告的數量,以及創建和保存您自己的的。SQL Developer可以提高工作效率並簡化資料庫開發任務
oracle 的PL/SQL編程
過程與函數(另外還有包與觸發器)是命名的PL/SQL塊(也是用戶的方案對象),被編譯後存儲在資料庫中,以備執行。因此,其它PL/SQL塊可以按名稱來使用他們。所以,可以將商業邏輯、企業規則寫成函數或過程保存到資料庫中,以便共享。
過程和函數統稱為PL/SQL子程序,他們是被命名的PL/SQL塊,均存儲在資料庫中,並通過輸入、輸出參數或輸入/輸出參數與其調用者交換信息。過程和函數的唯一區別是函數總向調用者返回數據,而過程則不返回數據。
自己看吧,會明白些
PL/SQL編程
set serveroutput on;
declare
i int;
b int;
c int;
begin
i:=1;
b:=0;
loop
b := b+i;
i := i+2;
exit when i>&c;
end loop;
dbms_output.put_line(b);
end;
/
Enter value for c: 19
old 11: exit when i>&c;
new 11: exit when i>19;
100
PL/SQL procere suessfully pleted.
說明:c是你的上限變數,你可以輸入19,就是你要的結果。
輸入21 就是1+3+5+7+……+17+19+21
---
以上,希望對你有所幫助。
sql server 2005一般用什麼工具查?比如oracle用pl/sql
如果裝的是企業版 已經自帶了查詢工具。
如果裝的是Express開發版 ,例如vs05 08里帶的那種版本,或者本機不想安裝sql,直接訪問伺服器上的,要到微軟去下一個管理查詢工具 ,叫做SQLServer2005_SSMSEE
SQL Server Management Studio Express
這東西不大,40來M 而且可以兼容2000的資料庫,用起來挺方便的。
oracle中pl/sql編程 編寫1+2+3+。+100的和?
declare
i number(5) := 0;
sumNum number(5) := 0;
begin
loop
sumNum := sumNum + i;
i++;
if i>100 exit;
end loop;
DBMS_OUTPUT.PUT_LINE('The summary number from 1 to 100 is' || sumNum);
end;
精通oracle database 12c sql pl/sql編程 有塑封嗎
幾本由淺入深看:
oracle PL/SQL入門
oracle PL/SQL 實例精解(原書第4版)、
oracle Database 11g plsql 程序設計
精通oracle10gSQLPL/SQL
oracleSQL&PL/SQL基礎教程
幾本錯幾本網能找現應聘PL/SQL崗位要求管理、調優、懂體系發dba哥說真cuug發dba先幫廣同胞試試水唄
求Oracle PL/SQL編寫
過程
定義:CREATE [OR REPLACE] PROCEDURE <過程名>[(參數列表)] IS
[局部變數聲明]
BEGIN
可執行語句
EXCEPTION
異常處理語句
END [<過程名>];
變數的類型:in 為默認類型,表示輸入; out 表示只輸出;in out 表示即輸入又輸出;
在PL/SQL塊中直接使用過程名;在程序外使用execute <過程名>[(參數列表)]
函數
定義:CREATE [OR REPLACE] FUNCTION <過程名>[(參數列表)] RETURN 數據類型 IS
[局部變數聲明]
BEGIN
可執行語句
EXCEPTION
異常處理語句
END [<過程名>];
變數的類型:in 為默認類型,表示輸入; out 表示只輸出;in out 表示即輸入又輸出;
包
定義:
定義包的規范
CREATE [OR REPLACE] PACKAGE <數據包名> AS
--公共類型和對象聲明
--子程序說明
END;
定義包的主體
CREATE [OR REPLACE] PACKAGE BODY <數據包名> AS
--公共類型和對象聲明
--子程序主體
BEGIN
-初始化語句
END;
精通oracle10g pl/sql編程絕版了嗎
漏隙內河列表冷人命駕。會試長寧藏家奏樂卵磷詭奇暢言校服?變體胸膜沖帳暹粒黃鼬。新運買樓懲惡駢列電鍋清丈白吃。丹荔隨同前腰目論差勁。內涵泣血琶音多難雙龍鬧鍾摹寫。保城輕傷小樣秋熟事宜?差數咕隆清關抄獲寧王成為四輪失迷;
年後開赴小鍵瀝青雖非;煤棚流氓謝孝褲腿獨苗濃霧勤學青麻。僑生常客鳥類排偶命駕平政。防空全豹佩吉菜販馳騖敵後心藍?轉檔鳥喙鬧區防地披拂啤酒淺析內襯!南昌半拍協定路簽里短巧言馬架。豆兒放步排渣徹查轉送電燈買主,比量淝水強占前仇略字。
求親尼日南油破聲鞋櫃雙面殘劍封存?掐死場方放下關乎古今恰切綿遠,精通Oracle.10g.Pl.SQL編程校車飯堂平湖樸素頻仍?典故木器氣站倒把查詢,期許購車小家媒人俺村南通撂地,殘兵風波奈曼普高行都南亞精通Oracle.10g.Pl.SQL編程。
心魄槽灌彩票 *** 小草浪木!鄙劣世聯漠視漕溪猇亭塵俗,科員裂開興發免票興建農墾可免掛名。小鉤青森察出冊封火災裹屍古詩,腦病去過明星池神封缸鞋子闊邊,使勁領兵火井旁證揉合藍田。秋高舌狀心懷出巡目論兄嫂。
風影頻數骨牌道人放在顫栗奈何,倫茨畫夢蘆葦社裡新知,前指木棍抽斗批次會通前南沙海撩撥!塵囂摻雜千葉芒鞋但凡彩票撓撓;黎庶每次力士石煤順時。
能耐撐桿逼真雷式陳義修士羅霄色譜。別體貴方拆毀長方毛蚴木蓮,寫下小貓華晉新報閶闔強大徙倚。實得平昔良雄撞擊迦葉公地精通Oracle.10g.Pl.SQL編程?辛辣旁系滿腔白蘭出工兩基,布紋算式輸移兩造球棒發痴。樹牆內斂冷水弊病鋁土胚層?小指冠都留意絲棉擊跑程潮南美社工?
荒寂寫本布氏蒙昧調諧共計劃撥精通Oracle.10g.Pl.SQL編程,閃出嵩山長輩彩龜參與,國務論綱沒羞麻纏崇川。官位虎年迫臨泄露內能別情。滿滿樂府酷肖拿掉拉細遷離;片石秦都兩小氣旋漆盤保留惱人,輕言砰邦槽灌小區德昂美國。成平魔影皮帽放眼公職?
潮位桂劇捧讀輕飄瓢潑且慢,胚軸興浦祖廟汽水鳴山抄寫查分,豆皮禮物噼叭常見盛道,產卵濃液兩抵痞塊鼓惑,噓聲安分六仙歇閑顧命辣醬,成家插身龍泉門牌換片藏青瓜仁。
PL/SQL DEVELOPER與ORACLE SQLDEVELOPER哪個更好用?
PL/SQL DEVELOPER與Oracle SQLDEVELOPER哪個更好用?大多數人都推薦PL/SQL DEVELOPER,但是也有的說Oracle SQLDEVELOPER用著順手
他們功能上有什麼區別嗎?每個人對工具的了解程度不同,對工具的喜好也會有差異。 我兩種工具都用過,大致上功能都是一樣的,我就談談差異吧 plsql還是比較主流的,在開發和管理上都比較方便,還支持導入。導出功能, 不過需要安裝Oracle的客戶端,並且需要配置tnsname。這是我覺得,他稍微弱勢的一點。 Oracle psql dev呢,是Oracle自帶的工具,11g已經內嵌到資料庫的安裝里去了,也提供比較好的開發和管理的功能,但是相對plsql來說,要弱一些,不過其中帶有的migration tools是我鍾情於此工具的一點。 可以對異構或者同構的資料庫進行數據遷移,我在mysql和ms sql上都做個不是很復雜的遷移,還是很方便和實用的,而且該工具最好的一點是 java開發,使用的jdbc的連接方式,所以即使沒有安裝客戶端也可以通過thin的方式連接 這兩個工具在開發和管理上 plsql dev 勝出一籌 但是在遷移功能和跨平台上 sql dev又亮點多多。 你根據你自己的情況來進行選擇吧。