① 寫出一個存儲過程,取出某表n到n+i行的數據
CREATE procere GetData
(
@tablename nvarchar(50), --表名
@key nvarchar(50), --排序用的列
@rownum int, --n
@num int --i
)
as
declare @sql nvarchar(500)
set @sql='select T.* from (select *,ROW_NUMBER() OVER (ORDER BY '+@key+
' DESC) as num from '+@tablename+') T where T.num>='+convert(nvarchar(10),+@rownum)+
' and T.num<='+CONVERT(nvarchar(10),@rownum+@num)
exec (@sql)
② 用SQL server寫一個存儲過程,輸出數列1 1 2 3 5 8 13
第一步:點擊資料庫下的「可編程性」,選擇「存儲過程」,點擊滑鼠右鍵,選擇「新建存儲過程」
第二步:在create PROCEDURE 後 輸入存儲過程的名字,緊跟著的就是定義存儲過程的參數,接下來就可以去編寫自己所需要組裝的存儲過程語句了
注意,怕寫的不對,可以執行下,想驗證sql語句是否正確,就使用print輸出下
第三步:點擊上面的執行,存儲過程就寫好了,要怎麼調用呢,在sqlserver的語句查詢框中,輸入exec 存儲過程名 參數,執行就可以了。
③ SQL如何修改存儲過程中的排序規則
改變資料庫的排序規則(做ALTER之前,要中斷所有用戶對此資料庫的訪問)
語法:
use master
go
ALTER DATABASE 資料庫名 COLLATE 排序規則名
例子:
use master
go
ALTER DATABASE luwanzhufa COLLATE Chinese_PRC_CS_AS
Chinese_PRC_CS_AS這個是簡體中文。而且區分大小寫的排序規則。
192 Japanese_BIN 二進制順序、用於 932(日文)字元集。
193 Japanese_CI_AS 字典順序、不區分大小寫、用於 932(日文)字元集。
200 Japanese_CS_AS 字典順序、區分大小寫、用於 932(日文)字元集。
198 Chinese_PRC_BIN 二進制順序、用於 936(簡體中文)字元集。
199 Chinese_PRC_CI_AS 字典順序、不區分大小寫、用於 936(簡體中文)字元集。
203 Chinese_PRC_CS_AS 字典順序、區分大小寫、用於 936(簡體中文)字元集。
④ 如何導出存儲過程
SQL存儲過程的導出導入 SqlServer存儲過程的導出導入
打開「企業管理器」,選擇需要導出存儲過程的資料庫,按右鍵,選擇「所有任務」,打開「生成SQL腳本」
打開「生成SQL腳本」窗口,點擊「全部顯示」按鈕
選擇「全部存儲過程」,其他的「設置格式」和「選項」標簽,可以看一下,默認可以不設置,最後點擊「確定」按鈕,選擇保存位置,輸入文件名,即可把當前資料庫的存儲過程全部導出成一個*.sql文件。如下圖
以上是存儲過程的導出過程,如果再導入到另一個資料庫呢?以下我們要用到「SQL查詢分析器」
先選擇需要導入存儲過程的資料庫,點擊「工具」菜單的「SQL查詢分析器」,
打開後,選擇「文件」菜單→「打開」,找到剛才生成的*.sql文件,打開後,選擇「查詢」菜單中的「分析」命令,如果顯示「命令全部成功完成」,
則繼續選擇「查詢」菜單中的「執行」命令。提示全部完成後,打開該資料庫的存儲過程即可看到剛才導出的存儲過程。
1. manger studio--右鍵你的資料庫--任務--生成腳本
在腳本生成向導的"選擇對象類型"步驟中, 將"存儲過程"選上, 在接下來的"選擇存儲過程"的步驟中, 選擇所有的存儲過程(或者你要復制的存儲過程)
完成後, 所有存儲過程的腳本會生成在一個新的查詢窗口中, 關掉生成腳本向導, 在生成的存儲過程腳本的窗口中, 右鍵--連接--更改連接, 連接到存儲過程復制的目的伺服器, 選擇合適的資料庫, 按F5執行即可完成存儲過程的復制.
2. 可以使用SSIS, 創建SSIS包, 就可以使用資料庫對象復制的這個組件來復制存儲過程(SSIS相當於2000的DTS)
⑤ sql 數據排序 根據以下的條件通過存儲過程 得到以下結果
select t.*,row_numer() over(partition by a,b,c order by a) rn
from (select distinct a,b,c from table_name) t
⑥ 如何使用PL/SQL工具批量導出表,存儲過程,序列
如何使用PL/SQL工具批量導出表,存儲過程,序列
首先登錄到資料庫中,通過PLSQL工具等到到資料庫,然後點擊工具欄上的tools(工具)
選擇導出用戶對象,點擊tools工具之後,向下查找Export User Objects功能,通過這個功能導出數據。
選擇需要導出的表或者序列或者存儲過程等。在Type列中展示的是對象屬性,表、序列和存儲過程等。
選擇多個導出的對象。按住ctrl鍵進行多選導出的對象。點擊Output File輸出文件路徑,選擇文件路徑輸入文件名稱,後綴是sql。
開始導出數據腳本。點擊Export按鈕,開始對選中的對象進行導出成數據腳本。
查看導出文件。導出完成後,雙擊打開導出後的文件,就可以看到是一些建表存儲過程等腳本。
⑦ 使用存儲過程查詢出來的數據。
什麼資料庫?
如果是sql server 2005以上的則可以用row_number() 函數來實現
如select row_number() over(order by 排序欄位) as rn ,* from table1
⑧ 如何備份SQL存儲過程批量導出資料庫存儲過程
如何備份SQL存儲過程批量導出資料庫存儲過程
打開SQL Server Management Studio查詢分析器,找到需要批量導出SQL存儲過程資料庫。右鍵菜單-任務-生成腳本。
進入的生成SQL Server腳本向導。點擊下一步。
選中要導出所有SQL存儲過程的資料庫。繼續下一步。
腳本選項,不用做修改,默認即可。
在選擇對象類型中,選擇存儲過程。
這樣可以看到這個資料庫中所有的SQL存儲過程,可以批量選擇SQL存儲過程,也可以全選所有的SQL存儲過程進行導出。
在腳本模式中,腳本保存到文件,選擇需要導出保存到電腦上的文件夾路徑。單個文件即所有SQL存儲過程都放在一個SQL文件中,不是每個SQL存儲過程獨立一個SQL文件。所以可以選擇每個對象一個文件。
設置向導完成,等待導出完成即可。