![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
h74107410
这个作者很懒,什么都没留下…
展开
-
sql自动生成序列字段
第一种select row_number() over (order by 列名) as idno,* into a from aaa 第二种,要求库存不能存在a表select idno=identity(int,1,1),* into a from aaa原创 2013-11-17 10:59:43 · 381 阅读 · 0 评论 -
屏蔽触发器
--禁用单个触发器: ALTER TABLE trig_example DISABLE TRIGGER trig1 GO --恢复单个触发器: ALTER TABLE trig_example ENABLE TRIGGER trig1 GO-----禁用某个表上的所有触发器 ALTER TABLE 你的表 DISABLE TRIGGER all--启用某个表上的所有触发器 ALTE...原创 2013-10-17 16:34:34 · 773 阅读 · 0 评论 -
sql生成拼音码函数
sql函数生成拼音码方案create function fun_getPY(@str nvarchar(4000))returns nvarchar(4000)asbegindeclare @word nchar(1),@PY nvarchar(4000)set @PY=''while len(@str)>0beginset @word=left(@str,1)--如果非汉字字符,返...原创 2013-10-17 16:50:48 · 1139 阅读 · 0 评论 -
使用sp_configure启用 'Ad Hoc Distributed Queries'
1.启用Ad Hoc Distributed Queries:exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure2.为了安全使用完成后,关闭Ad Hoc Distributed Queries:exec sp_config...原创 2013-10-17 17:10:15 · 1101 阅读 · 0 评论 -
启用Ad Hoc Distributed Queries的方法
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Que...原创 2015-03-19 20:29:05 · 353 阅读 · 0 评论 -
修改表字段不可为空
alter table d_dys_mdrw alter column idno int not null原创 2015-03-24 14:19:06 · 3503 阅读 · 0 评论 -
ping后保存到txt文档
ping 192.168.1.100 -t >>d:\pingtext.txt原创 2015-03-25 13:00:55 · 5793 阅读 · 0 评论 -
设置联合主键
create table product(pro_name varchar(20),pro_type varchar(20),primary key (pro_name,pro_type));原创 2015-04-23 10:49:12 · 1631 阅读 · 0 评论 -
游标是邪恶的!
此文是网络一位牛人总结。在此收藏一下。在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样...原创 2015-10-11 12:36:29 · 163 阅读 · 0 评论 -
批号分摊
SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GO ----运行 --exec eyls 'SPH00000235','HWI00000002',1000 --select spid,hw,pihao,shl,sxrq from sphwph where shl>0 and spid='...原创 2015-10-11 12:38:54 · 228 阅读 · 0 评论 -
sql替换字符串
update flash set url=replace(url,'game','game_new')原创 2015-03-04 13:14:51 · 112 阅读 · 0 评论 -
关于主键和外键的关系
SQL的主键和外键约束 SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。 ...原创 2013-09-10 20:31:14 · 1465 阅读 · 0 评论 -
优化sql查询
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。...原创 2013-11-19 17:33:26 · 51 阅读 · 0 评论 -
修复数据库置疑
---确定硬盘没有坏道,无问题情况下---1.停止sql 服务,获取数据库路径,删掉日志文件 use master goselect name,reverse(substring(reverse(filename),charindex('\',reverse(filename)),1000)) from sysdatabases---2.启动sql 服务use mastergosp_co...原创 2013-11-20 09:40:16 · 90 阅读 · 0 评论 -
在 sys.servers 中找不到服务器,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers ...
select * from [192.168.10.200].hd.dbo.hxw 运行次语句报错 1.遇到这种错误在网上找了一个方法,如果下错误:Microsoft OLE DB Provider for SQL Server 错误 '80004005' 在 sys.servers 中找不到服务器 'SUNMAY2008/SQLEXPRESS'。请验证指定的服务器名称是否正确。...原创 2013-12-07 10:50:21 · 3812 阅读 · 0 评论 -
sql行转列
行转列问题总结1、行转列---1、最简单的行转列/*问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 李四 74 84 94张三 74 83 93*/--测试用IF OBJECT_ID('[tb]') IS NOT NULL DRO...原创 2013-12-20 14:15:12 · 71 阅读 · 0 评论 -
sql经典语句
一、基础 1、说明:创建数据库 CREATEDATABASEdatabase-name2、说明:删除数据库 dropdatabase dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7bac...原创 2013-12-20 14:37:40 · 115 阅读 · 0 评论 -
SQL Server 2008 “因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法...
SQL Server 2008 对数据库进行还原操作的时候,可能出现“因为数据库正在使用,所以无法获得对数据库的独占访问权”的提示,原因是一些链接未能关闭,可以用如下语句:USE MasterALTER DATABASE 数据库名 SET OFFLINE WITH ROLLBACK IMMEDIATE解决问题超好,值得收藏...原创 2014-06-02 23:43:32 · 258 阅读 · 0 评论 -
快速查询哪个表的数据过大
declare @name varchar(1000)declare @sql varchar(1000)if object_id('tempdb..#space') is not null drop table #space create table #space(name varchar(50),rows bigint,reserved varchar(12),data varchar(...原创 2014-01-15 15:12:43 · 194 阅读 · 0 评论 -
快速查询所有存储过程中包含字符
--将text替换成你要查找的内容 select name from sysobjects o, syscomments s where o.id = s.id and text like '%text%' and o.xtype = 'P' --将text替换成你要查找的内容 SELECT ROUTINE_NAME, ROUTINE_DEFINITION ...原创 2014-06-07 15:20:32 · 577 阅读 · 0 评论 -
去掉字段中的特殊符号
update 表名 set 字段名=replace(字段名,'特殊符号','')原创 2014-02-10 20:51:18 · 528 阅读 · 0 评论 -
获取月份的最后一天
上月底:select getdate()-day(getdate())本月底:select dateadd(month,1,getdate())-day(dateadd(month,1,getdate()))原创 2015-12-05 09:44:21 · 198 阅读 · 0 评论