随笔分类 -  SqlServer学习采集

摘要://来源:https://www.cnblogs.com/jhli/p/11552105.html declare @TableName sysname = 'T1'declare @Result varchar(max) = '/// <summary>/// ' + @TableName + ' 阅读全文
posted @ 2020-06-18 16:03 Star★ 阅读(566) 评论(0) 推荐(0)
摘要:摘 自: http://www.cnblogs.com/songhaipeng/archive/2012/05/16/2504648.html 今天在客户这里发布更新版本的Socket程序,此次发布的更新版本因为涉及修改的地方比较多,程序方面有,数据库方面也有。程序都有版本控制,相对比较容易控制检查 阅读全文
posted @ 2020-04-29 14:40 Star★ 阅读(524) 评论(0) 推荐(0)
摘要://来源:https://www.cnblogs.com/elves/p/5510465.html 这个只能用2012的生成脚本功能,在高级里面把脚本兼容设置成2008,并且选择生成架构和数据(默认是只有架构)拿这个脚本在2008上跑一次就行了 sqlserver 中使用sqlcmd 执行*.sql 阅读全文
posted @ 2019-10-23 18:28 Star★
摘要://https://www.cnblogs.com/Leo_wl/p/11069813.html 阅读全文
posted @ 2019-09-27 10:12 Star★ 阅读(788) 评论(1) 推荐(0)
摘要:SELECT NAME, size FROM sys.database_files select name, recovery_model_desc from sys.databases alter database 数据库名称 set Recovery simpleDBCC SHRINKFILE( 阅读全文
posted @ 2019-07-26 18:13 Star★ 阅读(181) 评论(0) 推荐(0)
摘要:USE [LibraryManageDB]GO/****** Object: UserDefinedFunction [dbo].[SplitToTable] Script Date: 11/02/2012 16:21:48 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER FUNCTION [dbo].[SplitToTable]( @SplitString nvarchar(max), @Separator nvarchar(10)=' ' ) RETURNS @SplitStringsTab... 阅读全文
posted @ 2012-11-02 16:22 Star★ 阅读(293) 评论(0) 推荐(0)
摘要:ALTER PROCEDURE [dbo].[sp_DeleteDraftForm]@draftId intAS Begin begin tran t delete from a where ID=@draftId delete from b where DRAFT_ID=@draftId if @@error<>0 rollback tran t else commit tran t End 阅读全文
posted @ 2012-10-23 13:35 Star★ 阅读(148) 评论(0) 推荐(0)
摘要:createFUNCTION [dbo].[SplitToTable]( @SplitString nvarchar(max), @Separator nvarchar(10)=' ' ) RETURNS @SplitStringsTable TABLE ( [id] int identity(1,1), [value] nvarchar(max))ASBEGIN DECLARE @CurrentIndex int; DECLARE @NextIndex int; DECLARE @ReturnText nvarchar(max); SELECT @CurrentIndex=1 阅读全文
posted @ 2012-09-25 09:51 Star★ 阅读(243) 评论(0) 推荐(0)
摘要:在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:1、A:select floor(rand()*N) ---生成的数是这样的:12.0B:select cast( floor(rand()*N) as int) ---生成的数是这样的:122、A:select ceiling(rand() * N) ---生成的数是这样的:12.0B:select cast(ceiling(rand() * N) as int) --- 阅读全文
posted @ 2012-08-31 09:55 Star★ 阅读(620) 评论(0) 推荐(0)
摘要:执行下面格式化时间和日期的T-SQL脚本,在数据库查询分析器中示范了SQL Server中的大多数可用的时间数据格式。首先我们开始转换sql的一些可用的时间格式。 ?SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy - 10/02/2008 SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd -.. 阅读全文
posted @ 2012-08-28 09:45 Star★ 阅读(274) 评论(0) 推荐(0)
摘要:(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须 阅读全文
posted @ 2012-08-24 11:23 Star★ 阅读(243) 评论(0) 推荐(0)
摘要:View Code ------------------------------------ --用途:支持任意排序的分页存储过程 --说明: ------------------------------------ CREATE PROCEDURE [dbo].[UP_GetRecordByPageOrder] @tblName varchar(255), -- 表名 @fldName varchar(255), -- 显示字段名 @OrderfldName varchar(255), -- 排序字段名 @StatfldName varchar(255), -- 统计字段... 阅读全文
posted @ 2012-08-24 11:10 Star★ 阅读(157) 评论(0) 推荐(0)
摘要:USE [test1]GO/****** Object: StoredProcedure [dbo].[SP_GetAllDataForTb_test] Script Date: 04/30/2012 14:28:02 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure [dbo].[SP_GetAllDataForTb_test]( @Stu_Id int ,@Stu_Name varchar(50) ,@Stu_ClassName varchar(50) ... 阅读全文
posted @ 2012-04-30 15:37 Star★ 阅读(1472) 评论(0) 推荐(0)
摘要:语法格式:PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。描述一下此函数的具体用法:1. PATINDEX ( '%pattern%' , expression ) '%pattern%'的用法类似于 like '%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到, 阅读全文
posted @ 2012-04-16 10:03 Star★ 阅读(443) 评论(0) 推荐(1)
摘要:SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO --名称:分页存储过程 --使用示例 EXEC sp_PageIndex '*',' FROM StuSources ',2,10 --注意 --目前还没有对输入的参数进行严格的验证 --默认为输入都是合法有效的 ALTER PROC sp_PageIndex @sqlSelectvarchar(800) --SELECT 后面 FROM 前面 的 字段 不用包含SELECT ,@sqlFromvarchar(800) --FROM 后面 的 字段 包含FROM 阅读全文
posted @ 2012-04-06 17:26 Star★ 阅读(184) 评论(0) 推荐(0)
摘要:SQL CAST 和 CONVERT2010-11-18 14:21语法Syntax for CAST:CAST ( expression AS data_type [ (length ) ])Syntax for CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )隐式转换指那些没有指定 CAST 或 CONVERT 函数的转换。显式转换指那些需要指定 CAST 或 CONVERT 函数的转换。以下图例显示了可对 SQL Server 2005 系统提供的数据类型执行的所有显式和隐式数据类型转换。其中包括 阅读全文
posted @ 2012-03-14 22:02 Star★
摘要:创建表:tb_loc 字段列名描述location_id地区编号location_name地区名称parentlocation_id上级地区编号CREATE TABLE [tb_loc]( [id] [int], [name] [varchar](16), [parent] [int])GOINSERT tb_loc(id,name,parent) VALUES( 1,'河北省',NULL) INSERT tb_loc(id,name,parent) VALUES( 2,'石家庄',1) INSERT tb_loc(id,name,parent) VALUES( 阅读全文
posted @ 2012-03-11 22:10 Star★ 阅读(2360) 评论(0) 推荐(2)