批處理建庫(續)

2021-05-21 14:19:27 字數 1577 閱讀 1983

--建立觸發器 檢視 儲存過程  函式

create procedure [dbo].[createprocfunction](@basename varchar(30))

asdeclare @sql varchar(1000)

begin

-- set nocount on added to prevent extra result sets from

-- interfering with select statements.

set nocount on;

-- insert statements for procedure here

set @sql = 'select a.[text] from '+@basename+'..syscomments a,'+@basename+'..sysobjects b '

+'where b.xtype in (''p'',''fn'',''tr'',''v'') and a.id=b.id'

exec(@sql)

end--刪除庫中表的所有內容

alter procedure [dbo].[deletetablename]( @basename varchar(30))

-- add the parameters for the stored procedure here

asdeclare @sql varchar(1000)

begin

-- set nocount on added to prevent extra result sets from

-- interfering with select statements.

set @sql = 'select ''delete from ''+'+ 'u.[name]+''.''+''[''+o.[name]+'']'' from '+@basename+'..sysobjects o

inner join '+@basename+'..sysusers u on o.uid = u.uid where o.xtype= ''u'' order by o.[name]'

exec (@sql)

end@if =={}  goto :usagename

@if =={}  goto :usagepath

@sqlcmd -s tcp:172.16.3.53/zhangxz-4b7215c,1433 -u xep -p xep -d attc -h-1 -q " exec dbo.impselectalltablename '%1' " -o "c:/imp1.bat"

@call c:/imp1.bat

@goto :end

:usagename

@echo 請輸入資料庫名稱!

:usagepath

@echo 請輸入存放檔案的路徑!

:end

@echo 匯入完成!

說明 %1 是批處理接收的第乙個引數 %2是第二個  依此類推

-u   是登入庫的使用者 -p 密碼  -d 連線庫名  

-h-1是去掉查詢出來的表頭

-q   是使用的sql語句

-o   是輸出到結果檔案

資料庫批處理

批處理 batch 指的是一次操作中執行多條sql語句,批處理相比於一次一次執行效率會提高很多。批處理運算元據庫的過程主要是分兩步 如何實現批處理 statement和preparedstatement都支援批處理操作,這裡我們只說明preparedstatement的批處理方式 demo 1.建立...

資料庫批處理

我們在向資料庫訪問資料的時候,對於大量的資料,每次只訪問一條資料,這樣會造成記憶體的浪費,我們需要批處理。如何進行批處理呢?在預設情況下mysql批處理是關閉的,需要在url後面加一句 rewritebatchedstatements true preparement物件內部有集合,1,用迴圈向物件...

啟動資料庫批處理

只要把對應的資料庫啟動關閉命令製作成以.bat作為字尾名的批處理檔案,就可以輕鬆的對資料庫服務進行操作。附批處理命令 1.oracle 啟動oracle net start oracleoradb11g home1tnslistener net start oracleservicemyorcl 注...