随笔分类 - SqlServer
数据库使用问题及技巧总结
摘要:使用网上的一些方法: 1、sqlserver服务登录用户使用内置账户:localsystem 测试不管用 2、xxx.mdf文件权限everyone 完全控制 测试不管用 3、sql server management studio 以管理员身份运行 测试可用
阅读全文
摘要:CREATE TABLE ProgrectDetail ( ProgrectName NVARCHAR(20), --工程名称 OverseaSupply INT, --海外供应商供给数量 NativeSupply INT, --国内供应商供给数量 SouthSupply INT, --南方供应商供
阅读全文
摘要:场景:通过excel导入到sqlserver2014中,该表没有主键。 删除或修改时报错: 已更新或删除的行值要么不能使该行成为唯一行 解决方法: 给该表增加一个自增id主键列,然后再进行删除或修改操作就可以了。
阅读全文
摘要:DECLARE @fName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 姓氏 DECLARE @lName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(2
阅读全文
摘要:SELECT sid, serial#, username, osuser FROM v$session where sid in(select session_id from v$locked_object); --kill掉相关的会话 ALTER SYSTEM KILL SESSION '597,1171';
阅读全文
摘要:declare tempCount int; tempID VARCHAR2(8); begin select count(*) into tempCount from CUSTOMER_PROFILE where id=:CUSTOMER_ID; if tempCount>0 then update CUSTOMER_PROFI...
阅读全文
摘要:假如两个线程同时修改数据库同一条记录,就会导致后一条记录覆盖前一条,从而引发一些问题。 例如: 一个售票系统有一个余票数,客户端每调用一次出票方法,余票数就减一。 情景: 总共300张票,假设两个售票点,恰好在同一时间出票,它们做的操作都是先查询余票数,然后减一。 一般的sql语句: 问题就在于,同
阅读全文
摘要:create table A( id int IDENTITY(1,1) Not null primary key, name varchar(20) not null default(''), ) INSERT INTO [A]([name]) VALUES('a') INSERT INTO [A]([name]) VALUES('b') INSERT INTO [A]([name]) V...
阅读全文
摘要:我们拿词典做了例子: 1、词典前面的拼音目录 》聚集索引 2、词典前面的部首目录 》非聚集索引 3、词典正文(意思是去掉拼音和部首目录) 》数据表的物理存储 以SqlServer为例:有一张表,表结构如下: 1、不建立主键的情况下:插入几条记录(这个情况下相当于一个词典的正文没有按照拼音进行排序,是
阅读全文
摘要:表中数据如下: id uname uage1 mickey 182 mickey 193 bob 184 lucy 17 要求查询出uname重复的记录
阅读全文
摘要:场景:表Team中就一个字段classname,有4条记录,分别为a,b,c,d,表示共有4个班级。 需求:现在要组织足球比赛,要一条sql语句查询出所有的两两的比赛组合。 也就是要得出这么一个排列:ab,ac,ad,bc,bd,cd
阅读全文
摘要:在CMD窗口(俗称:黑屏程序) 下输入 SQLCMD 命令 命令格式如下: sqlcmd -U 用户名 -P 密码 -S 服务器地址 -d 数据库名称 -i 你的脚本文件.sql (亲测1.5GB脚文件导入成功,耗时近两小时。)
阅读全文
摘要:SELECT [Table Name] = OBJECT_NAME(c.object_id), [Column Name] = c.name, [Description] = ex.value FROM sys.columns c LEFT OUTER JOIN sys.extended_properties ex ON ...
阅读全文
摘要:ctrl+shift+R 就OK了,就是刷新本地缓存。
阅读全文
摘要:sql server查询中出现 将字符串转换为 uniqueidentifier 时失败异常 原因为id设置为uniqueidentifier 字段,在where查询时需要做转换cast(id as varchar(36)),例如 select * from test where cast(id a
阅读全文
摘要:--一个sql 使用 group by 实现 4个 sql 的效果 select ProjectNumber,ClientName,jx,sf,sum(count) as TotalCount from tlog where StDate>='2017-10-01' and StDate='2017-10-01' and StDate='2017-10-...
阅读全文
摘要:declare @endtime datetime declare @starttime datetime set @starttime='2017-09-01' set @endtime = '2017-11-24' declare @ctime datetime select @ctime= dateadd(SECOND,convert(int,(rand()*datediff(SECO...
阅读全文
摘要:declare @i int set @i=1 while(@i<=10) begin INSERT INTO [dbo].[Settlements] ([ID] ,[Count] ,[SettlementDate]) VALUES ( newid() ,cas...
阅读全文
摘要:在sqlserver2008中“新建查询”,执行批量添加语句的执行时间: 10000 条数据 用了3秒50000 条数据 21秒100000 条数据 42秒40000 条数据 16秒200000 条数据 1:37秒
阅读全文