SQL Server常用存儲過程及示例建站知識
導讀:1建站知識以下是對SQL Server中常用的存儲過程進行了介紹。需要的朋友可以過來參考下seo網站優化軟件如何seo優化推廣網站。
分頁:
復制代碼 代碼如下:
/*分頁查找數據*/ 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 --得到總記錄數 select @PageCount=ceiling(1.0*@rowCount/@pagesize) --得到總頁數 ,@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網站排名優化軟件har(50), --登錄帳號 @password nvarchar(50), --密碼 @email nvarchar(200) --電子信箱 ) as declare @userID int --用戶編號 --登錄賬號已經被注冊 if exists(select loginID from tableName where loginID = @loginID) begin return -1; end --郵箱已經被注冊 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 系統存儲過程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.修改數據庫名稱復制代碼 代碼如下:
EXEC sp_renamedb 'old_db_name', 'new_db_name'
3.修改數據表名稱和字段名稱復制代碼 代碼如下:
EXEC sp_rename 'old_table_name', 'new_ta百度seo網站優化ble_name'–修改數據表名稱 EXEC sp_rename 'table_name.[old_column_name]', 'new_column_name', 'COLUMN'網站建設哪家好–修改字段名稱
4.給定存儲過程名,獲取存儲過程內容復制代碼 代碼如下:
exec sp_helptext sp_name
以下是關于數據庫控制的*以下是有關安全控制的系統存儲過程或 SQL 語句,詳細語法查閱《聯機叢書》相關內容*/ –創建新的 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 創建的 Windows NT 用戶或組的登錄項。 EXEC sp_revokelogin @loginame = '' –更改登錄的默認數據庫。 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 用戶或組在當前數據庫中添加一個安全帳戶,并使其能夠被授予在數據庫中執行活動的權限(授予默認的“public”數據庫角色)。 EXEC sp_grantdbaccess @loginame = '', @name_in_db = NULL –或 EXEC sp_adduser @loginame = '', @name_in_db = NULL, @grpname = '' –從當前數據庫中刪除安全帳戶。 EXEC sp_revokedbaccess @name_in_db = '' –或 EXEC sp_dropuser @name_in_db = '' –在當前數據庫創建新數據庫角色。 EXEC sp_addrole @rolename = '', @ownername = '' –在當前數據庫刪除某數據庫角色。 EXEC sp_droprole @rolename = '' –在當前數據庫中添加數據庫角色新成員。 EXEC sp_addrolemember @rolename = '', @membername = '' –在當前數據庫中刪除數據庫角色某成員。 EXEC sp_droprolemember @rolename = '', @membername = '' –權限分配給數據庫角色、表、存儲過程等對象 –1、授權訪問 GRANT –2、拒絕訪問 DENY –3、取消授權或拒絕 REVOKE –4、Sample(pubs): GRANT SELECT ON authors TO Limperator DENY SELECT ON authors TO Limperator REVOKE SELECT ON authors TO Limperator聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章SQL Server常用存儲過程及示例建站知識主要講述示例,存儲過程,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4391.html