當前位置:首頁 » 編程語言 » sqlserver執行腳本

sqlserver執行腳本

發布時間: 2023-04-22 18:40:03

A. sqlServer可重復執行腳本(data)

其實不用考慮那麼復雜嗎,我現在的存儲過程裡面,每次插入數據時都有個判斷,如果已存在就不插,不就可以重復執行了嗎
if not exists(select * from NS_DATA_DICTIONARY where data_value = '國股')
begin
insert into NS_DATA_DICTIONARY (DATA_TYPE, DATA_GROUP, DATA_VALUE)
values (4, 1, '國股')
end
可以重復執行,如果表中沒有,就插,有了就不插,簡單明了,更不要設什麼參數了

B. sqlserver 執行一段腳本報錯,逐句執行就能成功,怎麼回事

update 前那一句 增加欄位的 請comiit;

C. SQL server如何定時執行一些腳本

--"類型"中選擇"Transact-SQL 腳本(TSQL)" --"資料庫"選擇執行命令的資料庫 --"命令"中輸入要執行此鏈的語句: Update City Set IsAccess=0--確定--"調度"項--新建調度--"名稱"中輸入調度名稱 --"調度類型"中選擇你的作業執行安排--定為每天調度一次,時間為18:40即可 --如果選擇"反復出現" --點"更改"來設置你的時間安排 然後將SQL Agent服務啟森瞎孫動,並設置為自動啟動,否則你的作業不會被執行設置方法:我的電神蘆腦--控制面板--管理工具--服務--右鍵 SQLSERVERAGENT--屬性--啟動類型--選擇"自動啟動"--確定.

D. sql2005如何導入腳本

1. SQL server2008 導入超大SQL腳本文件(超過10);

2. 採用SQLManagement 查詢工具不能打開,所以使用osql在doc命令下執行;

3. osql 用法:

4. 執行SQL腳本文件。-S:sqlserver伺服器名稱 -U:資料庫登陸賬號 -P:資料庫登陸密碼 -i:sql 腳本文件的路徑

5. 如果想將運行結果定向到一個文件,添加 –o output_file 參數

output_file 是輸出文件及其完整路徑。

如想消除輸出結果中的編號和提示符號,請向上述命令中添加 -n 選項。例如:

osql -E -i input_file -o output_file -n

6. 執行結果可友態以查看輸好禪源出文檔。

7. osql 執行SQL語句,輸入osql-S:sql server伺服器名稱 -U:資料庫登陸賬號

然後襲虛輸入密碼,就可以輸入SQL語句了(注意大小寫)。如下圖

8. 輸入exit退出

E. sqlserver 2012怎麼執行sql腳本

sqlserver 2012怎麼執行sql腳本
SQL Server 2012導出的過程
1.打開Management Studio,登錄到伺服器,在資料庫中選擇要轉移的資料庫,
右鍵--「任務(T)」--「生成腳本(E)...」。
2.在「生成和發布腳本」窗口中,點擊「下一步」,
3.「選擇要編寫腳本的資料庫對象」,可以不做設置,點擊「下一步」,
4.點擊[保存到文件]右邊的「高級」按鈕,在對話框中,設置「為伺服器版本編寫腳本」為「SQL Server 2008 R2」,
設置「要編寫腳本的數據的類型」為「架構和數據」。選擇保存腳本的位置。
5.下一步,再下一步。導出完成。

SQL Server 2008 R2導入的過程
1.打開Management Studio,登錄到伺服器,
2.選擇菜單「文件」——「打開」——「文件」,選擇.sql腳本文件,點擊工具欄中的「執行」按鈕。
3.在左側的「對象資源管理器」中右鍵「資料庫」——「刷新」。完畢。

F. sqlserver的腳本文件是在配置管理器中執行的

是的。sqlserver的腳本文件通過處理器處理壓縮文檔後,然後再通過傳輸配置傳輸在配置管理器中執行的。這種方法雖然麻煩但是能有效減小文件的佔用空間的大小。

G. sql server自動生成批量執行SQL腳本的批處理

場景:

DBA那邊給我導出了所有的存儲 函數等等對象的創建腳本 有上千個文件

現在需要將這些對象創建腳本導入到另外一個庫 如何解決呢?

手動一個個執行顯然不太現實

於是手動寫了一個批處理 將所有的文件形成一個 SQL的腳本 最後以@生成的 SQL腳本方式導仔派賀入到目標庫中

OS環境:WINDOWS xp

腳本內容如下:

@echo off if exist list sql del list sql /q :input cls set input=: set /p input= 請輸入要進念派行判斷的路徑 set "input=%input:"=%" :: 上面這句為判斷%input%中是否存在引號 有則剔除 if "%input%"==":" goto input if not exist "%input%" goto input for /f "delims=" %%i in ( dir /b /a d /s "%input%" ) do echo @@%%~fnxi>>list sql if not exist list sql goto no_file start list sql exit :no_file cls echo %cur_dir% 出現錯誤 未成功生成list sql腳本! pause

使用:

另存為 BAT類型文件後 雙擊執行

輸入你腳本的路徑:

如我的E盤CRY文件夾下 有如下類型的文件:

TEST PRC

TEST FNC(有子文件夾 )

TEST VW

執行該批處理後 最後生成的list sql腳本文件內容如下(執行完批處理後會用默認的編輯器自動打開該文件):

@@E:cryTEST PRC

@@E:cry TEST FNC

@@E:cryTEST VW

打開SQLPLUS 以指定用戶登錄資料庫 然後執行: (我的腳本文件羨磨生成在d盤)

@D:list sql

這樣所有的對象就會自動在指定用戶下生成

lishixin/Article/program/SQLServer/201311/22286

H. sql server 2000如何執行sql腳本

實現的方法和詳細的操作步驟如下:

1、第一步,打開SQL
Server軟體,然後選擇圖中「資料庫」選項前面的「 +」號以展開資料庫,如下圖所示,然後進入下一步。

I. 「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代碼:

  1. publicclassAntExecSql

  2. {publicstaticvoidexecSqlFile(Stringurl,StringuserID,Stringpwd,StringsqlFile)

  3. {

  4. SQLExec2sqlExec=newSQLExec2();

  5. //設置資料庫參數

  6. sqlExec.setDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");

  7. sqlExec.setUrl(url);

  8. sqlExec.setUserid(userID);

  9. sqlExec.setPassword(pwd);

  10. Filefile=newFile(sqlFile);

  11. sqlExec.setSrc(file);

  12. sqlExec.setPrint(true);//設置是否輸出

  13. //輸出到文件sql.out中;不設置該屬性,默認輸出到控制台

  14. //sqlExec.setOutput(newFile("d:/script/sql.out"));

  15. sqlExec.setProject(newProject());//要指定這個屬性,不然會出錯

  16. sqlExec.execute();

  17. }

  18. publicstaticvoidmain(String[]args){

  19. Stringfile1="C:/1.sql";

  20. Stringurl="jdbc:sqlserver://localhost:1433;database=master";

  21. Stringusername="sa";

  22. Stringpwd="sa@jiaj";

  23. try{

  24. AntExecSql.execSqlFile(url,username,pwd,file1);

  25. }catch(Exceptionex){

  26. ex.printStackTrace();

  27. }

  28. }

  29. }

J. 如何用SQLserver批量打開或運行腳本

使用SQLCMD在SQLServer上執行多個腳本

第一步:先創建一個在C盤下的文件夾:C:\Scripts。然後把腳本存放到這個文件夾中:

腳本1:CREATE_DB.sql

/* SCRIPT: CREATE_DB.sql */
/* 創建TestDB資料庫 */

-- This is the main caller for each script
SET NOCOUNT ON
GO

PRINT '開始創建TestDB資料庫'
IF EXISTS (SELECT 1 FROM SYS.DATABASES WHERE NAME = 'TestDB')
DROP DATABASE TestDB
GO
CREATE DATABASE TestDB
GO
:On Error exit
:r c:\Scripts\CREATE_TABLES.sql
:r c:\Scripts\TABLE_INSERTS.sql
:r c:\Scripts\CREATE_INDEXES.sql
:r c:\Scripts\CREATE_PROCEDURES.sql
PRINT '創建完畢'
GO

熱點內容
老款卡羅拉自動擋有哪些配置 發布:2024-11-01 20:34:06 瀏覽:570
android圖片判斷 發布:2024-11-01 20:34:03 瀏覽:267
怎麼給自己手機寫一個腳本 發布:2024-11-01 20:23:41 瀏覽:241
c語言大小寫判斷 發布:2024-11-01 20:21:53 瀏覽:130
php的點餐系統源碼 發布:2024-11-01 20:13:53 瀏覽:714
拜占庭演算法 發布:2024-11-01 20:10:31 瀏覽:357
xcode編譯參數 發布:2024-11-01 20:00:04 瀏覽:665
蘋果5怎麼設置密碼鎖屏 發布:2024-11-01 19:54:55 瀏覽:124
寶塔上傳文件夾 發布:2024-11-01 19:39:50 瀏覽:257
java雲編譯器 發布:2024-11-01 19:34:24 瀏覽:385