随笔分类 -  SqlServer

数据库使用问题及技巧总结
摘要: 阅读全文
posted @ 2020-11-02 23:24 幸福安康 阅读(46) 评论(0) 推荐(0)
摘要:使用网上的一些方法: 1、sqlserver服务登录用户使用内置账户:localsystem 测试不管用 2、xxx.mdf文件权限everyone 完全控制 测试不管用 3、sql server management studio 以管理员身份运行 测试可用 阅读全文
posted @ 2020-10-31 15:47 幸福安康 阅读(556) 评论(0) 推荐(1)
摘要:CREATE TABLE ProgrectDetail ( ProgrectName NVARCHAR(20), --工程名称 OverseaSupply INT, --海外供应商供给数量 NativeSupply INT, --国内供应商供给数量 SouthSupply INT, --南方供应商供 阅读全文
posted @ 2020-03-17 16:37 幸福安康 阅读(166) 评论(0) 推荐(0)
摘要:场景:通过excel导入到sqlserver2014中,该表没有主键。 删除或修改时报错: 已更新或删除的行值要么不能使该行成为唯一行 解决方法: 给该表增加一个自增id主键列,然后再进行删除或修改操作就可以了。 阅读全文
posted @ 2019-11-29 10:24 幸福安康 阅读(586) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2019-11-27 15:52 幸福安康 阅读(1137) 评论(0) 推荐(0)
摘要: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'; 阅读全文
posted @ 2019-04-29 18:54 幸福安康 阅读(726) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2019-04-18 19:49 幸福安康 阅读(2246) 评论(0) 推荐(0)
摘要:假如两个线程同时修改数据库同一条记录,就会导致后一条记录覆盖前一条,从而引发一些问题。 例如: 一个售票系统有一个余票数,客户端每调用一次出票方法,余票数就减一。 情景: 总共300张票,假设两个售票点,恰好在同一时间出票,它们做的操作都是先查询余票数,然后减一。 一般的sql语句: 问题就在于,同 阅读全文
posted @ 2019-04-09 11:14 幸福安康 阅读(282) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2019-03-27 22:30 幸福安康 阅读(2560) 评论(0) 推荐(0)
摘要:我们拿词典做了例子: 1、词典前面的拼音目录 》聚集索引 2、词典前面的部首目录 》非聚集索引 3、词典正文(意思是去掉拼音和部首目录) 》数据表的物理存储 以SqlServer为例:有一张表,表结构如下: 1、不建立主键的情况下:插入几条记录(这个情况下相当于一个词典的正文没有按照拼音进行排序,是 阅读全文
posted @ 2018-11-01 19:50 幸福安康 阅读(1576) 评论(0) 推荐(0)
摘要:表中数据如下: id uname uage1 mickey 182 mickey 193 bob 184 lucy 17 要求查询出uname重复的记录 阅读全文
posted @ 2018-10-30 19:49 幸福安康 阅读(180) 评论(0) 推荐(0)
摘要:场景:表Team中就一个字段classname,有4条记录,分别为a,b,c,d,表示共有4个班级。 需求:现在要组织足球比赛,要一条sql语句查询出所有的两两的比赛组合。 也就是要得出这么一个排列:ab,ac,ad,bc,bd,cd 阅读全文
posted @ 2018-10-30 19:37 幸福安康 阅读(782) 评论(0) 推荐(0)
摘要:在CMD窗口(俗称:黑屏程序) 下输入 SQLCMD 命令 命令格式如下: sqlcmd -U 用户名 -P 密码 -S 服务器地址 -d 数据库名称 -i 你的脚本文件.sql (亲测1.5GB脚文件导入成功,耗时近两小时。) 阅读全文
posted @ 2018-09-12 10:42 幸福安康 阅读(153) 评论(0) 推荐(0)
摘要: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 ... 阅读全文
posted @ 2018-05-10 11:45 幸福安康 阅读(323) 评论(0) 推荐(0)
摘要:ctrl+shift+R 就OK了,就是刷新本地缓存。 阅读全文
posted @ 2018-03-19 16:52 幸福安康 阅读(538) 评论(0) 推荐(0)
摘要:sql server查询中出现 将字符串转换为 uniqueidentifier 时失败异常 原因为id设置为uniqueidentifier 字段,在where查询时需要做转换cast(id as varchar(36)),例如 select * from test where cast(id a 阅读全文
posted @ 2018-03-08 14:37 幸福安康 阅读(4746) 评论(0) 推荐(0)
摘要:--一个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-... 阅读全文
posted @ 2017-11-24 19:52 幸福安康 阅读(345) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2017-11-24 18:05 幸福安康 阅读(746) 评论(0) 推荐(0)
摘要:declare @i int set @i=1 while(@i<=10) begin INSERT INTO [dbo].[Settlements] ([ID] ,[Count] ,[SettlementDate]) VALUES ( newid() ,cas... 阅读全文
posted @ 2017-10-24 13:49 幸福安康 阅读(628) 评论(0) 推荐(0)
摘要:在sqlserver2008中“新建查询”,执行批量添加语句的执行时间: 10000 条数据 用了3秒50000 条数据 21秒100000 条数据 42秒40000 条数据 16秒200000 条数据 1:37秒 阅读全文
posted @ 2017-08-10 15:05 幸福安康 阅读(722) 评论(0) 推荐(0)