當前位置:首頁 » 存儲配置 » sqlserver刪除存儲過程

sqlserver刪除存儲過程

發布時間: 2022-04-18 01:35:14

sqlserver存儲過程執行完被刪除是怎麼回事

在網上找了一圈,沒有找到原因,可找到了解決辦法,不知道對不對,就是給個參考哈。

修改存儲過程的名字,最好不要超過10個字元。

⑵ SQLserver 存儲過程被刪除,怎麼恢復

實際操作系統文件在磁碟上的物理名稱,在該文件中將存儲數據或日誌(取決於定義哪個部分)。默認情況下,文件位於\Program Files\Microsoft SQLServer10.MSSQLSERVER\MSSQL(或者SQL Server安裝主目錄)的\Data子目錄下。如果是處理物理資料庫文件,那麼名稱將和資料庫名稱一樣,但是帶有.mdf擴展名。如果處理日誌文件,那麼名稱和資料庫文件的名稱一樣,但是有後綴_Log以及擴展名.ldf。建議使用默認擴展名.mdf(資料庫)和.ldf(日誌文件)。附屬文件的擴展名是.ndf。

⑶ sqlserver存儲過程

沒有表
結構
,給你寫個
思路
吧。
所有的
語句
都放在一個事務中,以保證數據的
一致性

Begin
transaction
a
declare
@amount
decimal(15,4)
select
@amount=sum(交易金額)
as
總金額
from

where
mt_plan
=
'00002'
and
txn_code
in
('201',
'219')
delete

where
mt_plan
=
'00002'
and
txn_code
in
('201',
'219')
insert
into
表(交易金額,備注,...)
values(@amount,
『取現利息』,...)
commit
transaction
a
請根據你的表結構做相應的修改。

⑷ sqlserver存儲過程如何定期刪除表中的數據 求代碼

方法一:
企業管理器
--管理
--SQL Server代理
--右鍵作業
--新建作業
--"常規"項中輸入作業名稱
--"步驟"項
--新建
--"步驟名"中輸入步驟名
--"類型"中選擇"Transact-SQL 腳本(TSQL)"
--"資料庫"選擇執行命令的資料庫
--"命令"中輸入要執行的語句:
update table set columns=0 where id=1

--確定
--"調度"項
--新建調度
--"名稱"中輸入調度名稱
--"調度類型"中選擇你的作業執行安排
--如果選擇"反復出現"
--點"更改"來設置你的時間安排為一天一次

然後將SQL Agent服務啟動,並設置為自動啟動,否則你的作業不會被執行
設置方法: 我的電腦--控制面板--管理工具--服務--右鍵 SQLSERVERAGENT--屬性--啟動類型--選擇"自動啟動"--確定.

⑸ 優化級聯刪除的存儲過程SqlServer

這個感覺上, 加一個 DELETE CASCADE 方式 的外鍵約束, 就什麼事情都解決了呀。


--創建測試主表.ID是主鍵.
CREATETABLEtest_main(
idINTNOTNULL,
valueVARCHAR(10),
PRIMARYKEY(id)
);


--創建測試子表.
CREATETABLEtest_sub(
idINTNOTNULL,
main_idINT,
valueVARCHAR(10),
PRIMARYKEY(id)
);


--插入測試主表數據.
INSERTINTOtest_main(id,value)VALUES(1,'ONE');
INSERTINTOtest_main(id,value)VALUES(2,'TWO');

--插入測試子表數據.
INSERTINTOtest_sub(id,main_id,value)VALUES(1,1,'ONEONE');
INSERTINTOtest_sub(id,main_id,value)VALUES(2,2,'TWOTWO');


1>--創建外鍵(使用ONDELETECASCADE選項,刪除主表的時候,同時刪除子表)
2>ALTERTABLEtest_sub
3>ADDCONSTRAINTmain_id_cons
4>FOREIGNKEY(main_id)REFERENCEStest_mainONDELETECASCADE;
5>
6>--測試刪除主表數據.將成功地執行.
7>DELETE
8>TEST_MAIN
9>WHERE
10>ID=1;
11>
12>--測試檢索子表,應該只有一條main_id=2的數據.
13>SELECT
14>*
15>FROM
16>test_sub;
17>
18>go

(1行受影響)
idmain_idvalue
--------------------------------
22TWOTWO

(1行受影響)

⑹ 怎樣在pl/sql中創建,執行和刪除存儲過程

sqlserver存儲過程的基本操作:

一、創建存儲過程

1、語法格式:

createproc|procerepro_name
[{@參數數據類型}[=默認值][output],
{@參數數據類型}[=默認值][output],
....
]
as
SQL_statements

以上是最基本語法,舉個簡單的例子:

CREATEprocp_test
as
selectretu=1

2、執行存儲過程

EXECUTEProcere_name''--存儲過程如果有參數,後面加參數格式為:@參數名=value,也可直接為參數值value

3、刪除存儲過程

dropprocereprocere_name--在存儲過程中能調用另外一個存儲過程,而不能刪除另外一個存儲過程

⑺ 在MySql、Oracle、SqlServer資料庫中分別如何刪除存儲過程,求詳細代碼

應該都是一樣的,都是按照SQL標准來的。
Mysql ----drop PROCEDURE procname1;
Oracle----drop PROCEDURE procname1;
SqlServer----drop PROCEDURE procname1;

⑻ 教您如何簡單刪除SQLServer資料庫的所有數據

也許很多讀者朋友都經歷過這樣的事情:要在開發資料庫基礎上清理一個空庫,但由於對資料庫結構缺乏整體了解,在刪除一個表的記錄時,刪除不了,因為可能有外鍵約束,一個常見的資料庫結構是一個主表,一個子表,這種情況下一般都得先刪除子表記錄,再刪除主表記錄。
1.按照先後順序逐個刪除,這個方法在表非常多的情況下顯得很不現實,即便是表數量不多,但約束比較多時,你還是要花費大量的時間和精力去研究其間的約束關系,然後找出先刪哪個表,再刪哪個表,最後又刪哪個表。
首先得編寫代碼循環檢查所有的表,這里我推薦一個存儲過程sp_MSForEachTable,因為在微軟的官方文檔中沒有對這個存儲過程有描述,很多開發人員也許都還未曾聽說,所以你在互聯網上搜索得到的解決辦法大多很復雜,也許有的人會認為,既然沒有官方文檔,這個存儲過程可能會不穩定,打心理上會排斥它,但事實並非如此。下面來先看一個完整的腳本:
這個腳本創建了一個命名為sp_DeleteAllData的存儲過程,前面兩行語句分別禁用約束和觸發器,第三條語句才是真正地刪除所有數據,接下里的語句分別還原約束和觸發器,最後一條語句是顯示每個表中的記錄,當然這條語句也可以不要,我只是想確認一下是否清空了所有表而已。

⑼ SqlServer 資料庫的存儲過程許可權怎麼設置,只讓用戶查看存儲過程,不讓用戶修改添加刪除存儲過程怎麼做

用ORACLE就可以輕松實現這個安全管理,但是sql server 就不明了 可以嘗試查看SQL SERVER對於許可權的分類的文檔,sql server幫助裡面應該有,用沒有那種只能看不能修改和刪除的操作的許可權

⑽ sqlserver 怎麼查詢哪些存儲過程被刪除了

這個查不到,除非你設有觸發器可以記錄,或者開啟了審計機制,可以從對資料庫操作中檢索drop proc操作

熱點內容
python簡易代碼 發布:2024-11-20 01:17:41 瀏覽:903
光遇安卓八月三號是什麼季節 發布:2024-11-20 01:10:20 瀏覽:305
星際方塊伺服器如何 發布:2024-11-20 01:04:20 瀏覽:809
輸入密碼界面叫什麼 發布:2024-11-20 01:03:51 瀏覽:776
好玩解壓器 發布:2024-11-20 00:40:01 瀏覽:379
編程閱卷 發布:2024-11-20 00:35:35 瀏覽:144
php培訓是什麼意思 發布:2024-11-20 00:00:32 瀏覽:636
冒牌天神ftp 發布:2024-11-19 23:46:07 瀏覽:912
c語言學習哪個好 發布:2024-11-19 23:38:40 瀏覽:205
java回合 發布:2024-11-19 23:20:02 瀏覽:392