zoukankan      html  css  js  c++  java
  • 分页与注册存储过程

    =================分页==========================
    /*分页查找数据*/

    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
  • 相关阅读:
    (转)基于svnserve的服务器,权限文件authz配置的常见问题及解答
    How to merge two images into one using Actionscript
    Flash builder 4 (Flex builder 4) 正式版序列号生成器
    Linux安全配置步骤简述
    linux运行级别查看并更改研究
    Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)
    推荐几个Adobe Flex Builder 3的插件(代码格式化和fms服务器通讯文件(main.asc)编写)
    OldHawk TODO on Unrealircd
    install flashpolicyd
    (转)谈linux安全设置
  • 原文地址:https://www.cnblogs.com/linsond/p/1568468.html
Copyright © 2011-2022 走看看