database
gzeehg007
这个作者很懒,什么都没留下…
展开
-
存储过程格式
流程控制语句(if else | select case | while ) Select ... CASE 实例 DECLARE @iRet INT, @PKDisp VARCHAR(20) SET @iRet = '1' Select @iRet = CASE WHEN @PKDisp = '一' THEN 1原创 2015-07-31 14:50:23 · 1045 阅读 · 0 评论 -
CTE公用表达式实现递归查询
WITH FolderIDListAS (SELECT FolderID FROM kmDocFolder WHERE FolderID=@iknowFolderIDUNION ALLSELECT a.FolderID FROM kmDocFolder a JOIN FolderIDList b ON a.HiFolderID=b.FolderID)Select *原创 2016-07-05 11:33:10 · 353 阅读 · 0 评论 -
不用工具生成数据库字典
来源:http://m.blog.csdn.net/article/details?id=22174721数据字典的重要性就不用多说了,再小的开发团队,甚至只有一个人,这个东西也不可或缺,否则日后发生问题那才要命以前的数据字典都要单独拿出时间来进行整理,但问题多多,最明显的就是和数据结构的变化不同步,而且耗时费力,效果底下但稍微有点责任心的数据库维护人员,在转载 2016-08-11 08:53:49 · 347 阅读 · 0 评论 -
查询子父级数据
WITH Pro AS(SELECT ProjectID,ProjectName,HiProjectID,Layer=1,Code=replicate('0',4-Len(ProjectID))+CONVERT(varchar,ProjectID) FROM ssProject WHERE HiProjectID=0UNION ALLSELECT p.ProjectID,p.Proje原创 2017-04-13 11:03:51 · 598 阅读 · 0 评论 -
TSQL生成数据导出SQL
CREATE PROC DataExport@TableName varchar(100)ASBEGINDECLARE @ColumnNameList nvarchar(4000)DECLARE @ColumnValueList nvarchar(4000)SET @ColumnNameList=''SET @ColumnValueList=''DECLARE @O原创 2017-04-21 11:12:45 · 691 阅读 · 0 评论 -
收缩数据库
USE[master] GO ALTER DATABASE MarketingSystem20171024 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE MarketingSystem20171024 SET RECOVERY SIMPLE --简单模式 GO USE原创 2017-11-02 13:50:40 · 166 阅读 · 0 评论 -
sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
来源:https://www.cnblogs.com/lxf1117/p/6762315.html1.一个数据库用户可以对应多个架构(架构是表容器)。架构里面包含的是数据库表。2.一个数据库角色有可能涉及多个架构。数据库角色对应的是权限。3.一个用户对应一个数据库角色。4.登录名与数据库用户在服务器级别是一对多的;在数据库级别是一对一的。 服务器登录名:指有权限登录到某服务器的用户;服务器角色:指...转载 2018-06-01 21:13:44 · 1952 阅读 · 0 评论 -
TSQL将多行单列数据查询到一个字段中
Select Stuff((Select ','+Name from fisProject FOR XML PATH('')),1,1,'') ----------------用“,”分隔多行数据值结果:重庆区域天元道,重庆区域巫山,重庆区域涪陵,重庆区域开县...原创 2018-12-11 15:25:28 · 408 阅读 · 0 评论 -
sql server性能分析--执行sql次数和逻辑次数
来源:http://www.cnblogs.com/zping/archive/2008/07/15/1243367.html --测量功能时,先以下命令清除sql server的缓存:--dbcc freeProcCacheSELECT creation_time N'语句编译时间' ,last_execution转载 2015-09-23 14:47:19 · 626 阅读 · 0 评论 -
sql触发器(insert,update,delete)
来源:http://blog.sina.com.cn/s/blog_78106bb101014nep.html--insert 触发器create trigger tri_inserton student --将要进行更改的表名for insert --给表插入一条数据的时候触发asdeclare @student_id char(10) --定义一转载 2015-08-06 10:55:10 · 1022 阅读 · 0 评论 -
公用表表达式CTE
----公用表表达式CTE(必须马上使用,不能间隔有其他的SQL语句)--WITH TempTable AS--(-- Select Name,Age From T_Person Where ID>1--),--TempTable2 AS--(-- Select Name,Age From T_Person--)--Select * From TempTabl原创 2015-07-31 14:58:37 · 276 阅读 · 0 评论 -
游标
----使用用游标----DECLARE @ID Int,@Name varchar(20) --定义游标中需要使用的变量DECLARE MyCursor CURSOR FOR --定义游标SELECT ID,Name From Test --设置游标遍历的数据集OPEN MyCursor --打开游标FETCH NEXT FROM MyCursor Into @ID,原创 2015-07-31 15:01:47 · 272 阅读 · 0 评论 -
sql server日期时间函数
Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003转载 2015-07-31 14:29:10 · 286 阅读 · 0 评论 -
常用SQL语句大全
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW转载 2015-07-31 14:32:55 · 294 阅读 · 0 评论 -
动态sql语句基本语法
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select*from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName'-- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL e转载 2015-07-31 15:02:07 · 426 阅读 · 0 评论 -
公用表表达式CTE实现数据分页
--公用表表达式CTE实现数据分页--WITH TempTable AS(Select ID,Name,Age,ROW_NUMBER() over(Order By ID Asc) AS RowId From T_Person)Select * From TempTable Where RowId Between 2 and 3原创 2015-07-31 14:59:40 · 429 阅读 · 0 评论 -
精妙SQL语句-2
来源:http://blog.163.com/heyman@126/blog/static/346467662007618057267/?fromdm&fromSearch&isFromSearchEngine=yes导出到TXT文本,用逗号分开 exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P p转载 2015-07-31 14:56:41 · 272 阅读 · 0 评论 -
SQL查询分组后的第几行数据
SELECT RowNum=Row_Number() OVER(partition BY EmpID ORDER BY EmpID ASC,ID Desc),* FROM mrRoleEmp ORDER BY EmpID asc原创 2015-07-31 15:08:37 · 394 阅读 · 0 评论 -
精妙SQL语句-1
来源:http://blog.163.com/heyman@126/blog/static/346467662007618057267/?fromdm&fromSearch&isFromSearchEngine=yes说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)转载 2015-07-31 14:57:02 · 302 阅读 · 0 评论 -
SQL语句
--如何用sql更改表的列的数据类型和添加新列和约束--增加一列ALTER TABLE 表名 ADD 列名 VARCHAR(20) NULL--删除一列ALTER TABLE 表名 drop COLUMN 列名 --修改一列alter TABLE 表名 ALTER COLUMN 列名 VARCHAR(40) NULL--修改一列的类型alter TABLE 表名 A转载 2015-07-31 14:46:04 · 228 阅读 · 0 评论 -
TSQL发起http请求
来源:https://blog.csdn.net/smartsmile2012/article/details/53704227/*Sqlserver数据库开始相关服务以下示例显示了如何查看 OLE Automation Procedures 的当前设置。0未启用*/EXEC sp_configure 'show advanced option', '1' --只有这个高级选项被打开的...转载 2018-12-24 11:55:31 · 300 阅读 · 0 评论