-
使用SQLServer Audit来监控触发器的启用、禁用情况
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
?使用情景:?????? ???????有时候会发现在触发器中的业务逻辑没有执行,可能是因为触发器的逻辑错误所引起的。但是有时候却是因为一些触发器被禁用了。 ? ?????? 由于 SQLServer 默认不跟踪触发器的启用还是禁用。且禁用触发器的命令( Disable Trigger )不[详细]
-
SQLServer中数据导出为insert语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
Alter PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare @name sysname declare @objectId int declare @objectname sysna[详细]
-
SQLServer CEILING函数和 FLOOR函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
sqlserver中的 CEILING函数和 FLOOR函数: ceiling函数返回大于或等于所给数字表达式的最小整数。 floor函数返回小于或等于所给数字表达式的最大整数。 比如: celling(10.1) 结果为 11 floor(12.1)结果为 12 注意:当除数是整数时,要*1.0转换为小数。 例如[详细]
-
SQLSERVER的中文排序规则
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有 一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据 库默认字符集不同,系统就会返回这样的错误: ???????????? ???????????????????? “无法解决 equal t[详细]
-
SQLServer 启动问题,服务器错误代码126 解决办法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:73
打开SQLServer 配置管理器 将VIA( 虚拟接口适配器 ) 禁用就行了,再就可以启动服务了。 参考:http://msdn.microsoft.com/zh-cn/office/ms191229.aspx 原文: 点击打开链接[详细]
-
SQLSERVER 之整体介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
也许你不需要了解SQLServer的内部机制,你照样能完成CRUD,而且可能完成的还不错,也许你不需要研究SQLServer的架构设计,你照样可以根据自己参与的项目经验设计出自己需要的架构,也许你会说不断的需求变化已经把自己的精力耗尽,也许你会说针对项目目前的[详细]
-
SQLServer的数据类型
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
第一大类:整数数据 bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte. int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1. smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1 tinyint: 是最小的整数类型,仅用1字节,范围:0至此^8-1[详细]
-
SQLServer中的全局变量
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
变量 Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。 局部变量 局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。局部变量可以作为计数器来计算循环执行的次数,或是控制循环[详细]
-
sqlserver中各个系统表的作用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
sqlserver中各个系统表的作用 文章出处:?? 发布时间:2005-10-18 ? sysaltfiles??? 主数据库?????????????? 保存数据库的文件 syscharsets??? 主数据库?????????????? 字符集与排序顺序 sysconfigures? 主数据库?????????????? 配置选项 syscurconfigs? 主[详细]
-
SQLServer系统表及其应用(转)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
关键词:SQL Server 系统表 存储过程 一、SQL Server的系统表 Microsoft 的SQL Server是一个可伸缩的高性能数据库管理系统,专为分布式客户机/服务器环境而设计,SQL Server几乎将所有的配置信息、安全性信息和对象信息都存储在了它自身的系统表中,而系统表[详细]
-
SQLSERVER数据库主要状态和切换路径
所属栏目:[MsSql教程] 日期:2020-12-12 热度:183
一个SQLSERVER数据库会处于很多种状态,例如 ONLINE?、RESTORING?、RECOVERING?、RECOVERY_PENDING??、SUSPECT、EMERGENCY?、OFFLINE等等。 只有在ONLINE的状态下,数据库才能被正常访问。 下图主要反映了数据库的主要状态之间的切换路径 ? 下面说一下这些状[详细]
-
sqlserver2005镜像数据库与数据库快照
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
sqlserver2005镜像数据库可以创建数据库快照,数据库快照可以读取,查询,做数据库报表作用,分担主数据库的压力。 ? CREATE DATABASE AdventureWorks_dbss1800 ON ( NAME = AdventureWorks_Data ,FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL1[详细]
-
sqlserver2005的session管理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
查看当前的session_id和当前客户端的连接IP地址 select session_id,client_net_address from sys.dm_exec_connections ? ? 查看session_id执行的sql语句 ? ?SELECT???? [Spid] = session_Id,ecid,[Database] = DB_NAME(sp.dbid), ?[User] = nt_username,[Sta[详细]
-
sqlserver2005中全文索引的建立和使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
全文索引和全文检索是sql server 7.0的新增功能,它能够对数据中的字符类型列(如varchar、text等类型列)进行索引,并通过索引实现全文搜索查询。sql server常规索引与全文检索相比,二者的区别如下: 常规索引 全文索引 使用create index或约束定义创建 使[详细]
-
sqlserver日期函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
SQLServer时间日期函数详解,SQLServer,时间日期, 1.????? 当前系统日期、时间 ??????? select getdate() 2. dateadd????? 在向指定日期加上一段时间的基础上,返回新的 datetime 值 ?????? 例如:向日期加上2天 ?????? select dateadd(day,2,'2004-10-15')??[详细]
-
清数据脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
? 假设在数据库中,存在A,B,C三张表,表与表之间通过外键互相关联。如果想要清除这3张表的数据需要先清除约束关系,再清空表数据。 在实际应用中需要注意, 有些表是基础数据表,不能清除。 ? 脚本: 1 -- USE master 2 BACKUP DATABASE [YourDB] 3 TO DISK =[详细]
-
SqlServer convert函数使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(varchar(30),getdate(),101) now 结果为: now -----------------------[详细]
-
sqlserver 的类似oracle的decode函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
???? 原来系统是在oracle上开发的,后来客户一声令下,就转移到sqlserver了。在写存储过程的时候,发现decode方法没有,可以用case when来替代。但是之前项目会议上领导又提出,客户说有可能改为其他数据库(或者oracle或者mysql)。所以就想着写一个oracle[详细]
-
sqlserver中identity的使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
?一.创建identity列的两种写法 ?1. field_name??? data_type??? null or not null??? identity ?2.? field_name???? int? or int related?? identity(seed,incresement) ???这两种写法中都不能直接插入identity字段数据,?只有set identity_insert? table_na[详细]
-
sqlserver2005安装指南
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
? win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程 ------------------------------------------------------------------------------------------------- 操作系统:Microsoft Windows 7 旗舰版(32位) 数据库版本:SQL Server 2005 简体中文开[详细]
-
sqlserver使用order by case when进行优先级排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
? -- 创建表 create table tNews (NewsId int identity(1,1) primary key, Keyword nvarchar(50) not null, Title nvarchar(100) null, Contents nvarchar(1000) null, Remark nvarchar(1000)) ? ? -- 向表中插入数据 insert into tNews(Keyword,Title,Conte[详细]
-
SQLserver动态查询(表名或字段动态),并且获取想得到的返回值结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
在编写sql语句或存储过程中,难免会有碰到语句中表名或某一字段名不确定,要根据条件来,考试,大提示我们可考虑用SQL 提供的sp_executesql 函数,他可执行动态的修改,删除,查询功能,至于此函数的详细解释可到sql帮助文档中去查看,下面我将举一个动态查询的列子,[详细]
-
监控sqlserver2005 DDL操作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
CREATE TABLE dbo.DDLEventLog (EventID INT PRIMARY KEY IDENTITY, EventInstance XML NOT NULL) GO CREATE TRIGGER DDLLogEvents ON DATABASE AFTER DDL_DATABASE_LEVEL_EVENTS AS INSERT INTO dbo.DDLEventLog (EventInstance) VALUES (EVENTDATA()) ----[详细]
-
[SqlServer]用户注册、登录、修改密码存储过程实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
?--添加会员存储过程 CREATE PROCEDURE Joinmymy ( ???? @useremail? VARCHAR(50), ???? @userpwd??? VARCHAR(50), ???? @username NVARCHAR(50), ???? @usersex INT, ???? @userquestion int, ???? @useranswer NVARCHAR(50), ???? @userid? int? output )[详细]
-
清空缓存
所属栏目:[MsSql教程] 日期:2020-12-12 热度:183
当分析查询性能时候,有时需要清空缓存,SQLserver提供了用于从缓存中清除数据和执行计划的工具。要从缓存中清空所有数据,使用下面的命令, DBCC DROPCLEABUFFERS: 要从缓存中清空执行计划,使用下面的命令 DBCC FREEPROCCACHE 要清空特定数据库的执行计划[详细]