sqlserver
文章平均质量分 72
跳跳投
这个作者很懒,什么都没留下…
展开
-
SQL Server:触发器详解
1. 概述2. 触发器的分类3. Inserted和Deleted表4. 触发器的执行过程5. 创建触发器6. 修改触发器:7. 删除触发器:8. 查看数据库中已有触发器:9. “Instead of”相关示例:10. “After”触发器11. 参考资源1. 概述触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。 所以触发器可以用来实现对表...转载 2017-08-07 15:02:03 · 522 阅读 · 0 评论 -
SQL中存储过程和函数的区别
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。原创 2017-09-17 18:25:29 · 5877 阅读 · 0 评论 -
SQL Server系统表sysobjects介绍与使用
关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。 这就让sysobjects表格有了用武之地。虽然我不建议你更新这个表格,但是你当然有权对其进行审查。转载 2017-07-13 14:25:47 · 477 阅读 · 0 评论 -
sqlserver约束详解及用途
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。转载 2017-09-01 18:08:22 · 3015 阅读 · 0 评论 -
Sql Server中的DBCC命令详细介绍
一:DBCC1:什么是DBCC 我不是教学老师,我也说不到没有任何无懈可击的定义,全名:Database Console Commands。顾名思义“数据库控制台命令”,说到“控制台“,我第一反应就是chrome的开发者工具,不知道你的第一反应会是怎样?开发者工具中,只要javascript能认的语法,你都可以在控制台键入。。。同样的道理sqlserver能认的也是一样。转载 2017-10-08 22:41:30 · 1043 阅读 · 0 评论 -
sqlserver游标选项说明
/*游标使用步骤:DECLARE CURSOR 定义 Transact-SQL 服务器游标的属性,例如游标的滚动行为和用于生成游标所操作的结果集的查询。OPEN 语句填充结果集,FETCH 从结果集返回行。CLOSE 语句释放与游标关联的当前结果集。DEALLOCATE 语句释放游标所使用的资源。声明游标语法:DECLARE cursor_name CURSOR [ LOCAL原创 2017-10-10 20:03:35 · 620 阅读 · 0 评论 -
SQLServer存储过程举例简介
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行转载 2017-11-09 20:47:24 · 3275 阅读 · 0 评论 -
列出sqlserver某个数据库的角色及表名
-- USE YOUR DB NAMEselect QUOTENAME(SCHEMA_NAME(SCHEMA_ID)) + '.' + QUOTENAME(NAME) FROM SYS.TABLESselect '[' + schema_name(schema_id) + '].[' + name + ']' from sys.tablesSELECT '[' + TABLE_SCHEMA转载 2017-07-13 11:05:21 · 384 阅读 · 0 评论 -
sqlserver删除约束和动态约束
在SQL数据库中,如果需要删除表约束,应该如何操作呢?下面就将为您介绍删除SQL表约束的方法,供您参考,希望对您有所帮助。1)禁止所有表约束的SQLselect 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'2)删除所有表数据的SQLselect 'TRUNCATE T原创 2017-09-04 09:51:26 · 2653 阅读 · 0 评论 -
sqlserver中exec/sp_executesql的使用
--动态语句语法/******************************************************************************************************************************************************动态语句语法:exec/sp_executesql语法整理人:中国风(Roy转载 2017-12-28 18:04:16 · 2312 阅读 · 1 评论 -
SQLSERVER FOR XML PATH
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱原创 2017-07-18 13:48:05 · 1250 阅读 · 0 评论 -
SQL 操作结果集 -并集、差集、交集、结果集排序
操作结果集 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。 表:Person_1魏国人物 表:Person_2蜀国人物 A、Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 1、限定条件原创 2017-07-07 16:13:25 · 301 阅读 · 0 评论 -
SQL Server附加数据库出现错误5123的正确解决方法
因为自己有一本基于SQL Server 2005的数据库教程,里边使用的示例数据库是AdventureWorks for SQL Server 2005,而我的机子上装的是SQL Server 2008,示例数据库是AdventureWorks for SQL Server 2008。起初我以为示例数据库AdventureWorks for SQL Server 2005 与Adventure原创 2017-03-28 12:43:31 · 3316 阅读 · 0 评论 -
sqlserver不能直接create table as select ......
在sqlserver 下想复制一张表的,想到oracle下直接create table xxx as select * from ....即可。但是结果却是错误的,baidu一下发现。sqlserver的语法是 : select * into tablenew from tableold原创 2017-03-31 11:05:50 · 11492 阅读 · 0 评论 -
【数据库】 Sqlserver 2008 error 40出现连接错误的解决方法
经常要连接到远程数据库上,因此常常碰到这个错误,然后又屡次忘记解决方法,所以今天坐下笔迹,好下次能快速回忆起来。一.首先检查数据库的TCP/TP是否启动1.启动Sql server配置管理器2.开启TCP/IP二、检查防火墙如果上面的方法还是不行,则要检查防火墙是否开放1433端口(因为sqlserver默认的Tcp/Ip端口是1433)。转载 2017-03-31 14:22:45 · 3915 阅读 · 0 评论 -
SQL Server跨库查询
方式一:语句SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field "DBO"可以省略 如 SELECT * FROM 数据库A..表A a, 数据库B..表B b WHERE a.field=b.field方式二(在一个数据库挂上另一个数据库的外链):转载 2017-04-14 10:59:34 · 909 阅读 · 0 评论 -
sql,在模块中使用 EXECUTE AS
sql语句的触发器问题,instead of、after、for事件的区别,还有execute as字句的使用。谢谢1、定义触发器的时候instead of、after、for有什么区别?比如定义一个插入值然后触发as后的语句的触发器。感觉这三个都是在插入后才执行呢?看不出for的提前来呢。谢谢再者,instead of的含义不是很理解,求解释。2、创建触发器的execute as如何原创 2017-04-25 17:21:04 · 1760 阅读 · 0 评论 -
sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
1.一个数据库用户可以对应多个架构(架构是表容器)。架构里面包含的是数据库表。2.一个数据库角色有可能涉及多个架构。数据库角色对应的是权限。3.一个用户对应一个数据库角色。4.登录名与数据库用户在服务器级别是一对多的;在数据库级别是一对一的。服务器登录名:指有权限登录到某服务器的用户;服务器角色:指一组固定的服务器用户,默转载 2017-04-25 15:18:55 · 1054 阅读 · 0 评论 -
SQLServer中服务器角色和数据库角色权限详解
SQLServer中服务器角色和数据库角色权限详解角色当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role)。数据库角色指定了可以访问相同数据库对象的一组数据库用户。数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQL Server登录其他角色SQ转载 2017-06-02 14:32:19 · 1406 阅读 · 0 评论 -
模式与数据库、数据库中的表的关系:
模式与数据库、数据库中的表的关系:1个数据库下,可以有多个模式。1个模式下,可以有0个或多个表 。首先我来做一个比喻,什么是User,什么是Database,什么是Schema,什么是Table,什么是列,什么是行,?我们可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个原创 2017-07-12 19:02:31 · 486 阅读 · 1 评论 -
SQL Server--用户自定义函数
SQL Server--用户自定义函数除了使用系统提供的函数外,用户还可以根据需要自定义函数。用户自定义函数是 SQL Server 2000 新增的数据库对象,是 SQL Server 的一大改进。与编程语言中的函数类似,Microsoft SQL Server 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的例程。返回值可以是单个标量值或表变量结果集转载 2017-07-14 14:49:00 · 821 阅读 · 0 评论 -
sqlserver游标使用
什么是游标结果集,结果集就是select查询之后返回的所有行数据的集合。游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。一般复杂的存储过程,都会有游标的出现,他的用处主要有:定位到结果集中的某一行。对当前位置的数据进行读写。可以对结果集中的数据单独操作,而不是整行执行相同的操作。是面向集合的数据库管理系统和面向行的程序设...转载 2017-09-26 17:54:41 · 1118 阅读 · 0 评论