• 登录注册 分页存储过程及系统存储过程


    ===========分页==========================
    /*分页查找数据*/
    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 nvarchar(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_table_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

  • 相关阅读:
    MQTT初步使用
    越简单越喜欢
    大端小端
    Chapter 21_5.2 tab扩展
    Chapter 21_5.1 URL编码
    Chapter 21_5 替换
    插件api
    怎么找到一个好名字idea插件开发
    Struts2 maven项目简单案例
    javassist_1 cannot be cast to jaassist.util.proxy.Proxy
  • 原文地址:https://www.cnblogs.com/yzenet/p/2540584.html
Copyright © 2020-2023  润新知