文章分类 - SQLSERVER
摘要:笔记57 SQLServer时间日期函数详解 1 --SQLServer时间日期函数详解 2 --1、当前系统日期、时间 3 select getdate() 4 5 6 --2. 在向指定日期加上一段时间的基础上,返回新的 datetime 值 7 --1.向日期加上2天 8 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 9 10 --2.向月份加上2天11 12 select dateadd(month,2,'2004-10-15') --返回:2004-12-17 00:00
阅读全文
摘要:笔记56 SqlServer 2005 事务日志传送配置 1 SqlServer 2005 事务日志传送配置 2 3 事务日志传送配置,是通过对主数据库进行定期事务日志备份,并将备份文件保存在共享目录下(或者网络共享目录下),辅助服务器通过定时作用从共享目录抓取备份日志文件到辅助服务器上的指定目录下,运行还原作用对事务日志备份进行还原。 4 5 6 7 应用环境说明: 8 两台服务器,一台作为主服务器(BH),一台作为辅助服务器(BI),事务日志传送数据库TestDB。BH上创建备份文件保存目录D:\SqlServerRelication\LogTransf...
阅读全文
摘要:笔记55 SQLSERVER加密存储过程 1 --SQLSERVER加密存储过程 2 --注意:加密存储过程前应该备份原始存储过程,且加密应该在部署到生产环境前完成!! 3 --存储过程的内容不会被轻易看到(虽然解密也是有可能的)。应用这个,我们可以对某些关键的存储过程进行加密。但此时,存储过程仍然能被execute、alter和drop。 4 5 USE pratice 6 go 7 8 /**********测试表*****************/ 9 SET ANSI_PADDING ON10 GO11 CREATE TABLE [dbo].[encrypttb_demo](12 ..
阅读全文
摘要:笔记54 SQLServer和Access、Excel数据传输简单总结 1 --SQLServer和Access、Excel数据传输简单总结 2 --通常的可以有3种方式:1、DTS工具 2、BCP 3、分布式查询 3 --DTS就不需要说了,因为那是图形化操作界面,很容易上手。 4 --这里主要讲下后面两们,分别以查、增、删、改作为简单的例子: 5 ----下面废话就不说了,直接以T-SQL的形式表现出来。 6 --一、SQLServer和Access 7 --1、查询Access中数据的方法: 8 select * from OpenRowSet('microsoft.jet.ol
阅读全文
摘要:笔记53 SQLSERVER的安装信息存放位置1 --SQLSERVER的安装信息存放位置2 --Bootstrap:引导程序3 --C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG4 5 --找到C:/Program Files/MicroSoft SQL Server/100/Setup Bootstrap/Log/下的Detail.txt文件,到最后一行找到错误信
阅读全文
摘要:笔记52 SQLSERVER2005中列出实例上所有数据库用户的所有权限1 --SQLSERVER2005中列出实例上所有数据库用户的所有权限2 select name3 ,type_desc,permission.type4 ,permission_name5 ,state_desc6 ,default_database_name7 from sys.server_principals principal8 inner join sys.server_permissions permission9 on permission.grantee_principal_id = principal.
阅读全文
摘要:笔记51 SQLSERVER 9003错误解决方法 只适用于SQL2000 1 --SQLSERVER 9003错误解决方法 只适用于SQL2000 2 (只适用于SQL2000) 3 --无法打开新数据库 'POS'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9003)" 4 5 --看是9003错误,就想到可能是由于日志文件的原因,再看数据库文件可能损坏,于是想到dbcc checkdb指令. 6 7 --方法如下: 8 --1.我们使用默认方式建立一个供恢复使用的数据库(如pos)。可以在SQL Server E
阅读全文
摘要:笔记50 SQLSERVER如何添加约束和删除约束add constraint 1 --SQLSERVER如何添加约束和删除约束add constraint 2 3 --添加unique约束 4 USE pratice 5 alter TABLE dbo.bulkinserttest add constraint ck_bulkinsert UNIQUE(id) --添加约束的列名 6 7 8 --删除约束 9 --先查出约束名10 EXEC sys.sp_helpconstraint @objname = N'bulkinserttest' --表名11 12 13 ALTE
阅读全文
摘要:笔记49 SQL2005使用数据库邮件的步骤 1 --SQL2005使用数据库邮件的步骤 2 3 注意: 4 5 在任何数据库中启用 SQL Server Service Broker 都需要数据库锁。如果在 msdb 中停用了 Service Broker,则若要启用数据库邮件,...
阅读全文
摘要:笔记48 sqlcmd命令例子1 --sqlcmd命令例子2 select top(10) * from ST_OperationLOG3 4 sqlcmd -U sa -S jimzhang110.gicp.net -w 250 -d gposdb5 6 7 8 执行操作系统命令,不用退出sqlcmd环境:1> !!ipconfig 在命令前加两个感叹号!!
阅读全文
摘要:笔记47 SQL2005维护计划中的任务1 --SQL2005维护计划中的任务2 备份数据库任务:备份数据库3 收缩数据库任务:当数据库大小超过指定值时收缩数据库 比如50MB4 更新统计信息任务:表和视图,所有统计信息5 执行T-SQL语句任务:执行T-SQL语句6 清除维护任务:删除备份文件,搜索文件夹并根据扩展名删除文件7 检查数据库完整性任务:检查数据库完整性(包括索引)
阅读全文
摘要:笔记46 SQL2005数据库置疑或者丢失日志文件的解决方法 1 --SQL2005数据库置疑或者丢失日志文件的解决方法 2 USE master 3 --1.首先查看下数据库此时的状态 4 select name,state,state_desc from sys.databases where name='GPOSDB' 5 6 7 --2.设置数据库为紧急模式 8 ALTER DATABASE GPOSDB SET EMERGENCY 9 select name,state,state_desc from sys.databases where name='GPO
阅读全文
摘要:笔记44 SQL2005连接字符串 1 --SQL2005连接字符串 2 3 4 ----------------------------.NET Framework Data Provider for SQL Server-------------------------------------------------- 5 --Type.NET Framework Class Library 6 --UsageSystem.Data.SqlClient.SqlConnection 7 --ManufacturerMicrosoft 8 9 10 Standard ...
阅读全文
摘要:笔记43 SQL2005 自动生成脚本 右键-》执行存储过程 1 --SQL2005 自动生成脚本 右键-》执行存储过程 2 USE [GPOSDB] 3 GO 4 5 DECLARE @return_value int 6 7 EXEC @return_value = [dbo].[CT_FuelingData_OilSaleGatherReport] 8 @VC_OC_CardNO = NULL, 9 @VC_FD_OilType = NULL,10 @I_FD_TypeCode = 1,11 ...
阅读全文
摘要:笔记42 SQL2005 自动生成脚本 编写SQL脚本 EXECUTE到 1 --SQL2005 自动生成脚本 编写SQL脚本 EXECUTE到 2 DECLARE @RC int 3 DECLARE @VC_OC_CardNO varchar(50) 4 DECLARE @VC_FD_OilType varchar(50) 5 DECLARE @I_FD_TypeCode int 6 DECLARE @I_FD_StationNo int 7 DECLARE @StartDate varchar(50) 8 DECLARE @EndDate varchar(50) 9 10 -- TODO:
阅读全文
摘要:笔记41 SQL 数据库快照与实验步骤 sql2005 2013-1-31 1 --SQL 数据库快照与实验步骤 sql2005 2013-1-31 2 --近日再次讲到SQL Server 2005中的数据库快照功能。 3 --这里做一个总结 4 --使用场景:只读的报表查询(可以有多个版本) 5 --优点: 分担源数据库压力 将数据静止在某个时间 对于人为失误问题的灾难恢复 6 --主要限制:要求企业版,数据库快照与源数据库必须在一个服务器实例,如果存在多个快照的话, 7 --就不可以使用其中某一个进行还原了 8 9 -------------------------...
阅读全文
摘要:笔记40 SQL Server中的代码安全:DDL触发器与登录触发器 数据库级事件 和服务器级事件 1 --SQL Server中的代码安全:DDL触发器与登录触发器 数据库级事件 和服务器级事件 2 3 4 --创建一个DDL触发器审核数据库级事件 5 6 /*************** 7 创建一个审核表,其中EventData是一个XML数据列 8 w@live.cn 9 *******************/ 10 --msdn:http://technet.microsoft.com/zh-cn/library/ms189799%28SQL.90%29.a...
阅读全文
摘要:笔记39 SQL Server批处理设置帐号密码 1 --SQL Server批处理设置帐号密码 2 ----------------------------------------------------------------- 3 -- Name: SQL Server 数据库帐号密码生成 4 -- Author: 林勇桦 5 -- DateTime: 2012-3-24 6 -- Description:通过脚本生成数据库帐号密码并用户映射到服务器中的所有数据库,若果数据库服务器有多个,效率较高 7 -- 如何使用:修改下面【通用SQL模板】的@user和@passwor...
阅读全文
摘要:笔记38 Sql Server参数化查询之where in和like实现详解 1 --Sql Server参数化查询之where in和like实现详解 2 /* 3 CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。 4 假如CHARINDEX没有找到要找的字符串,那么函数整数“0”。让我们看看下面的函数命令执行的结果: 5 CHARINDEX('SQL', 'Microsoft SQL Server') 6 这个函数命令将返回在“Microsoft SQL Server”中“SQL”的起始位置, 7 ...
阅读全文
摘要:笔记37 SQL Server05 水平分库跟垂直分库的区别1 --SQL Server05 水平分库跟垂直分库的区别2 水平分库将紧密耦合的字段分离开,将GB级别的数据库降为MB级别,减少一行记录占用的磁盘空间 ,一行占一页(sqlserver)空间单位3 4 5 垂直分库,相当于groupby ,把一个表里的月份按 1~12月 分成12个表
阅读全文