没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
 
                
            原创|其它|编辑:郝浩|2009-09-30 11:09:28.000|阅读 530 次
概述:本文总结了mssql常用的一些存储过程集锦。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
常用存储过程集锦,都是一些mssql常用的一些,大家可以根据需要选择使用。
=================分页==========================
  /*分页查找数据*/ 
  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
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@fz165y.cn
文章转载自:IT专家网



 
					接DevExpress原厂商通知,将于近日上调旗下产品授权价格,现在下单客户可享受优惠报价!
 
					面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
 
					本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
 
					本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@fz165y.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
 
                 
             星空最火知名网站
星空最火知名网站  
					 
					 
					 
					 
					