随笔分类 -  SQL SERVER 之 T-SQL应用

T-SQL之基本应用与基础
摘要:use SalesDB1go-- 查看表是否已经分区SELECT *FROM sys .tables AS tJOIN sys .indexes AS i ON t .[object_id] = i .[object_id] AND i .[type] IN ( 0,1 )JOIN s... 阅读全文
posted @ 2014-08-04 21:44 _cc 阅读(1217) 评论(0) 推荐(0)
摘要:-- =============================================-- Author: -- Create date: -- Description: -- Environment: -- ========... 阅读全文
posted @ 2014-06-29 12:28 _cc 阅读(1776) 评论(0) 推荐(0)
摘要:declare @f int =5select floor(@f*0.22)-- 直接可显示结果create table demo(id int identity(1,1),id1 int)select * from demoinsert into demo(id1)select 2 union a... 阅读全文
posted @ 2014-06-15 22:07 _cc 阅读(384) 评论(0) 推荐(0)
摘要:-- =============================================-- Author: -- Create date: -- Description: -- Environment: -- ===========================... 阅读全文
posted @ 2014-05-27 15:24 _cc 阅读(15781) 评论(0) 推荐(1)
摘要:与大多数语言一样,SQL语言也有一个执行顺序,只是在大多数编程语言中,代码是按照编写顺序来处理的,而在SQL中则不是,下图为SQL 执行顺序。(5) SELECT ( 5-2 ) [ ALL | DISTINCT ] (5- 3) [TOP ( expression ) [PERCENT] [ WITH TIES ] (5- 1) --[ INTO new_table ](1) FROM ( 1-J ) join on |(1- A) apply as |(1- P) PIVOT () as ... 阅读全文
posted @ 2013-08-12 16:10 _cc 阅读(1653) 评论(4) 推荐(2)
摘要:1. tablediff 是什么?tablediff 实用工具用于比较两个非收敛的表中的数据,它对于排除复制拓扑中的非收敛故障非常有用。2. tablediff 用哪些用法?1) . 在充当复制发布服务器的 Microsoft SQL Server 实例中的源表与充当复制订阅服务器的一个或多个 SQL Server 实例中的目标表之间进行逐行比较。2) . 通过只比较行数和架构可以执行快速比较。3) . 执行列级比较。4) . 生成 Transact-SQL 脚本,用以修复目标服务器中的差异,以使源表和目标表实现收敛。5) . 将结果记录到输出文件或目标数据库的表中。 3. tablediff 阅读全文
posted @ 2013-08-05 18:00 _cc 阅读(6849) 评论(2) 推荐(2)
摘要:监控数据库数据文件以及磁盘的空间情况是每个DBA必要的工作。sqlserver 2008 r2 sp1之后的版本提供了一个很实用的DMF sys.dm_os_volume_stats来返回数据文件以及文件所在磁盘的空间情况。相比之前的xp_fixeddrives更加的实用。 SELECT DB_NAME(df.database_id) as dbName, physical_name AS DataFile, size AS FileSize, volume_mount_point AS Drive, CAST(total_bytes/1024/1024/1024 AS VAR... 阅读全文
posted @ 2013-04-23 11:02 _cc 阅读(577) 评论(0) 推荐(0)
摘要:GO:向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号1、批处理USE TESTGOIF OBJECT_ID('T1') IS NOT NULL DROP TABLE T1; CREATE TABLE T1(ID INT IDENTITY(1,1) PRIMARY KEY,TT VARCHAR(10))DECLARE @VV VARCHAR(10)SET @VV = N'测试1'insert into T1(TT) values(@VV)GOSET @VV = N'测试2'insert into T1(TT) 阅读全文
posted @ 2013-04-16 21:51 _cc 阅读(1246) 评论(4) 推荐(0)
摘要:一些用在SQL 2000的企业管理GUI中,并且不打算用于其他的流程。微软已预计将其中的一些存储过程从未来的SQL Server版本中删除(或已经删除了)。虽然这些存储过程可能很有用并为你节省了很多时间,但是他们可以在任何时候改变他们的函数或简单的删除掉。 下面的图表显示了当许多存储过程从一个Microsoft SQL Server版本移入另一个版本时,引入了新的存储过程,而原来的一些则从安装包里删除了。大多数的存储过程,如果不是所有的,要求用户是系统管理员服务器角色以便执行这些存储过程。和文件系统交互的存储过程还要求执行存储过程的用户(还有SQL Server的服务帐户)具有访问文件/文件. 阅读全文
posted @ 2013-04-09 17:33 _cc 阅读(460) 评论(0) 推荐(0)
摘要:USE TESTgoDROP TABLE dbo.TEST_1,dbo.TEST_2,dbo.TEST_3 ,dbo.TEST_4 阅读全文
posted @ 2013-03-04 15:31 _cc 阅读(297) 评论(0) 推荐(0)
摘要:--演示数据IF OBJECT_ID('tempdb..#A') IS NOT NULL DROP TABLE #AGOCREATE TABLE #A (A_ID INT,A_COL INT)INSERT #ASELECT 1 , 1 UNION ALLSELECT 2 , NULL UNION ALLSELECT 3 , 1 UNION ALLSELECT 3 , 2 UNION ALLSELECT 4 , 1IF OBJECT_ID('tempdb..#B') IS NOT NULL DROP TABLE #AGOCREATE TABLE #B(B_ID I 阅读全文
posted @ 2012-12-13 10:11 _cc 阅读(486) 评论(0) 推荐(0)
摘要:参考:http://www.51testing.com/html/78/n-816578-4.html 总结 特性表变量临时表作用域当前批处理当前会话,嵌套存储过程,全局:所有会话使用场景自定义函数,存储过程,批处理自定义函数,存储过程,批处理创建方式DECLARE statement only.只能通过DECLEARE语句创建CREATE TABLE 语句SELECT INTO 语句.表名长度最多128字节最多116字节列类型可以使用自定义数据类型可以使用XML集合自定义数据类型和XML集合必须在TempDb内定义Collation字符串排序规则继承自当前数据库字符串排序规则继承自TempD 阅读全文
posted @ 2012-12-11 10:58 _cc 阅读(444) 评论(0) 推荐(0)
摘要:-- 对于表变量和临时表的例子:-- 约束(Constraint) 索引(Index) I/O 开销 作用域(SCOPE)存储位置 其他/* **************************************A) 约束(Constraint) : 在临时表和表变量,都可以创建Constraint ,针对表变量,只有定义时能加 CONSTRAINT******************************************* */USE tempdbGOIF OBJECT_ID('TEMPDB..#1') IS NOT NULL DROP TABLE dbo.# 阅读全文
posted @ 2012-12-11 10:56 _cc 阅读(11591) 评论(2) 推荐(2)