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网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4391.html