• 00
  • :
  • 00
  • :
  • 00

随笔分类 -  SQL

摘要:在设计数据表时,如果将某些列设置为关联其它表的外键,那么如果对其进行增加、修改操作时,其关联表若没有相匹配的记录则报错,或者在对其关联表进行删除时,也会报错,这就是外键约束的作用,当然除了外键还有许多约束,在此暂不讨论,本篇文章主要讲的是,如何判断是否为SQL的引用约束异常,从而能够更好的将SQL复杂的报错转换为用户能够明白的友好提示。SQL错误代码均存放在master.sys.messages表... 阅读全文
posted @ 2018-04-09 09:24 Garson_Zhang 阅读(470) 评论(0) 推荐(0)
摘要:in 和exists in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。 一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。 如果两个表中一个较小,一个是大表,则子 阅读全文
posted @ 2018-02-27 15:53 Garson_Zhang 阅读(462) 评论(0) 推荐(0)
摘要:--将SQL脚本赋值给变量 declare @SqlBackupDataBase as nvarchar(1000) set @SqlBackupDataBase=N'BACKUP DATABASE dbname TO DISK = ''E:\DBBackup\dbname-'+ CONVERT(varchar(11),GETDATE(),112)+REPLACE(CONVERT(varchar... 阅读全文
posted @ 2017-10-12 16:18 Garson_Zhang 阅读(611) 评论(0) 推荐(0)
摘要:记录,推荐使用第三种,个人觉得比较好 阅读全文
posted @ 2017-10-12 15:22 Garson_Zhang 阅读(4531) 评论(0) 推荐(0)
摘要:我这边一个运维的前辈给了我几点数据库安全方面应该做的事情,分享给你:--数据库放在外网的基本设置1、修改默认端口14332、IPsec设置白名单(控制面板:管理工具:本地安全策略(可直接secpol.msc命令打开):IP安全策略 在本地计算机:双击双击双击trust_ip) 教程:http://b 阅读全文
posted @ 2017-09-19 09:17 Garson_Zhang 阅读(203) 评论(0) 推荐(0)
摘要:--完整备份,每周一次USE MasterGOdeclare @str varchar(100)set @str='D:\Weldon\DBBACK\FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ', 阅读全文
posted @ 2017-05-25 19:47 Garson_Zhang 阅读(467) 评论(0) 推荐(0)
摘要:GRANT EXECUTE ON SYS.XP_PROP_OLEDB_PROVIDER TO api; 阅读全文
posted @ 2017-04-17 18:05 Garson_Zhang 阅读(242) 评论(0) 推荐(1)
摘要:其他种方式:offset fetch next方式(SQL2012以上的版本才支持:推荐使用 ) select * from ArtistModels order by ArtistId offset 4 rows fetch next 5 rows only --order by ArtistId 阅读全文
posted @ 2016-10-11 17:19 Garson_Zhang 阅读(871) 评论(0) 推荐(0)
摘要:SQL MD5加密 sys.fn_varbintohexstr 阅读全文
posted @ 2016-07-28 12:53 Garson_Zhang 阅读(482) 评论(0) 推荐(0)
摘要:SQLPrompt自定义代码片段 阅读全文
posted @ 2016-07-28 12:46 Garson_Zhang 阅读(972) 评论(0) 推荐(0)
摘要:CREATE FUNCTION ufn_ConvertInt2Hex ( @Num BIGINT ) RETURNS VARCHAR(500) AS BEGIN /************************************** -- 功能:十进制转十六进制 -- 作者:GarsonZhang -- 时间:2016年5月28日13:26:55 -- 测试: PRINT dbo.ufn... 阅读全文
posted @ 2016-05-28 13:35 Garson_Zhang 阅读(5254) 评论(0) 推荐(0)
摘要:利用Row_NUMBER()获取分组的前几条数据,获取前几条数据 阅读全文
posted @ 2016-05-24 18:11 Garson_Zhang 阅读(3184) 评论(0) 推荐(0)
摘要:转自:http://blog.sina.com.cn/s/blog_5ef755720100cyo3.html pivot函数: create table test(id int,name varchar(20),quarter int,profile int)insert into test va 阅读全文
posted @ 2016-05-06 10:21 Garson_Zhang 阅读(345) 评论(0) 推荐(0)
摘要:EXEC sp_addlinkedserver 'Testserver','','SQLOLEDB','192.168.1.221' EXEC sp_addlinkedsrvlogin 'Testserver','false',NULL,'sa','xxxx' USE master GO --To 阅读全文
posted @ 2016-03-25 17:11 Garson_Zhang 阅读(598) 评论(0) 推荐(0)
摘要:大家都知道使用存储过程的好处其中有2点 1、参数查询安全(用参数就安全?) 2、存储过程在创建时预编译,执行效率比SQL语句要高 阅读全文
posted @ 2015-09-04 08:27 Garson_Zhang 阅读(2632) 评论(4) 推荐(0)
摘要:/* unicode编码范围: 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) 数字:[0x30,0x39](或十进制[48, 57]) 小写字母:[0x61,0x7a](或十进制[97, 122]) 大写字母:[0x41,0x5a](或十进制[65, 90]) --根据编码范围来判断 */ if unic... 阅读全文
posted @ 2015-03-02 10:44 Garson_Zhang 阅读(874) 评论(0) 推荐(0)
摘要:sql server 查询分析器消息栏里去掉“(5 行受影响)” 在你代码的开始部分加上这个命令: set nocount on 记住在代码结尾的地方再加上: set nocount off 阅读全文
posted @ 2015-03-01 13:34 Garson_Zhang 阅读(473) 评论(0) 推荐(0)
摘要:SQL中语言表: SELECT * FROM sys.syslanguages eg: SET LANGUAGE 简体中文 --设置语言 PRINT DATENAME(weekday,GETDATE()) 阅读全文
posted @ 2015-01-28 15:06 Garson_Zhang 阅读(900) 评论(0) 推荐(0)
摘要:exec sp_configure 'show advanced options', '1';goreconfigure;goexec sp_configure 'clr enabled', '1'goreconfigure;exec sp_configure 'show advanced opti... 阅读全文
posted @ 2015-01-09 16:36 Garson_Zhang 阅读(282) 评论(0) 推荐(0)