SQL Server常用存儲過程及示例建站知識
導讀:1建站知識以下是對SQL Server中常用的存儲過程進行了介紹。需要的朋友可以過來參考下seo網(wǎng)站優(yōu)化軟件如何seo優(yōu)化推廣網(wǎng)站。
分頁:
復制代碼 代碼如下:
/*分頁查找數(shù)據(jù)*/ CREATE PROCEDURE [dbo].[GetRecordSet] @strSql varchar(8000),--查詢sql,如select * from [user] @PageIndex int,--查詢當頁號 @PageSize int--每頁顯示記錄 AS set nocount on declare @p1 int declare @currentPage int set @currentPage = 0 declare @RowCount int set @RowCount = 0 declare @PageCount int set @PageCount = 0 exec sp_cursoropen @p1 output,@strSql,@scrollopt=1,@ccopt=1,@rowcount=@rowCount output --得到總記錄數(shù) select @PageCount=ceiling(1.0*@rowCount/@pagesize) --得到總頁數(shù) ,@currentPage=(@PageIndex-1)*@PageSize+1 select @RowCount,@PageCount exec sp_cursorfetch @p1,16,@currentPage,@PageSize exec sp_cursorclose @p1 set nocount off GO
用戶注冊:復制代碼 代碼如下:
/* 用戶注冊,也算是添加吧 */ Create proc [dbo].[UserAdd] ( @loginID nvarcseo網(wǎng)站排名優(yōu)化軟件har(50), --登錄帳號 @password nvarchar(50), --密碼 @email nvarchar(200) --電子信箱 ) as declare @userID int --用戶編號 --登錄賬號已經(jīng)被注冊 if exists(select loginID from tableName where loginID = @loginID) begin return -1; end --郵箱已經(jīng)被注冊 else if exists(select email from tableName where email = @email) begin return -2; end --注冊成功 else begin select @userID = isnull(max(userID),100000)+1 from tableName insert into tableName (userID,loginID,[password],userName,linkNum,address,email,createTime,status) values (@userID,@loginID,@password,'','','',@email,getdate(),1) return @userID end
SQL Server 系統(tǒng)存儲過程1. 給表中字段添加描述信息復制代碼 代碼如下:
Create table T2 (id int , name char (20)) GO EXEC sp_addextendedproperty 'MS_Description', 'Employee ID', 'user', dbo, 'table', T2, 'column', id EXEC sp_updateextendedproperty 'MS_Description', 'this is a test', 'user', dbo, 'table', T2, 'column', id
2.修改數(shù)據(jù)庫名稱復制代碼 代碼如下:
EXEC sp_renamedb 'old_db_name', 'new_db_name'
3.修改數(shù)據(jù)表名稱和字段名稱復制代碼 代碼如下:
EXEC sp_rename 'old_table_name', 'new_ta百度seo網(wǎng)站優(yōu)化ble_name'–修改數(shù)據(jù)表名稱 EXEC sp_rename 'table_name.[old_column_name]', 'new_column_name', 'COLUMN'網(wǎng)站建設哪家好–修改字段名稱
4.給定存儲過程名,獲取存儲過程內(nèi)容復制代碼 代碼如下:
exec sp_helptext sp_name
以下是關(guān)于數(shù)據(jù)庫控制的*以下是有關(guān)安全控制的系統(tǒng)存儲過程或 SQL 語句,詳細語法查閱《聯(lián)機叢書》相關(guān)內(nèi)容*/ –創(chuàng)建新的 SQL Server 登錄,使用戶得以連接使用 SQL Server 身份驗證的 SQL Server。 EXEC sp_addlogin @loginame = '', @passwd = '', @defdb = '', @deflanguage = NULL, @sid = NULL, @encryptopt = NULL –使 Windows NT 用戶或組帳戶得以使用 Windows 身份驗證連接到 SQL Server。 EXEC sp_grantlogin @loginame = '' –刪除 SQL Server 登錄,以阻止使用該登錄名訪問 SQL Server。 EXEC sp_droplogin @loginame = '' –阻止 Windows NT 用戶或組連接到 SQL Server。 EXEC sp_denylogin @loginame = '' –從 SQL Server 中刪除用 sp_grantlogin 或 sp_denylogin 創(chuàng)建的 Windows NT 用戶或組的登錄項。 EXEC sp_revokelogin @loginame = '' –更改登錄的默認數(shù)據(jù)庫。 EXEC sp_defaultdb @loginame = '', @defdb = '' –更改登錄的默認語言。 EXEC sp_defaultlanguage @loginame = '', @language = '' –添加或更改 SQL Server 登錄密碼。 EXEC sp_password @old = '', @new = '', @loginame = '' –添加服務器角色新成員。 EXEC sp_addsrvrolemember @loginame = '', @rolename = '' –添加服務器角色某成員。 EXEC sp_dropsrvrolemember @loginame = '' , @rolename = '' –為 SQL Server 登錄或 Windows NT 用戶或組在當前數(shù)據(jù)庫中添加一個安全帳戶,并使其能夠被授予在數(shù)據(jù)庫中執(zhí)行活動的權(quán)限(授予默認的“public”數(shù)據(jù)庫角色)。 EXEC sp_grantdbaccess @loginame = '', @name_in_db = NULL –或 EXEC sp_adduser @loginame = '', @name_in_db = NULL, @grpname = '' –從當前數(shù)據(jù)庫中刪除安全帳戶。 EXEC sp_revokedbaccess @name_in_db = '' –或 EXEC sp_dropuser @name_in_db = '' –在當前數(shù)據(jù)庫創(chuàng)建新數(shù)據(jù)庫角色。 EXEC sp_addrole @rolename = '', @ownername = '' –在當前數(shù)據(jù)庫刪除某數(shù)據(jù)庫角色。 EXEC sp_droprole @rolename = '' –在當前數(shù)據(jù)庫中添加數(shù)據(jù)庫角色新成員。 EXEC sp_addrolemember @rolename = '', @membername = '' –在當前數(shù)據(jù)庫中刪除數(shù)據(jù)庫角色某成員。 EXEC sp_droprolemember @rolename = '', @membername = '' –權(quán)限分配給數(shù)據(jù)庫角色、表、存儲過程等對象 –1、授權(quán)訪問 GRANT –2、拒絕訪問 DENY –3、取消授權(quán)或拒絕 REVOKE –4、Sample(pubs): GRANT SELECT ON authors TO Limperator DENY SELECT ON authors TO Limperator REVOKE SELECT ON authors TO Limperator聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章SQL Server常用存儲過程及示例建站知識主要講述示例,存儲過程,SQL網(wǎng)站建設源碼以及服務器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_4391.html