文章分类 - SQLSERVER
摘要:笔记157 让分区表恢复到不分区的状态 SWITCH TO 1 --让分区表恢复到不分区的状态 SWITCH TO 2 3 --方案1: 4 5 --对你的表生成建表脚本(右键表--编写脚本-CREATE 到) 6 7 --对生成的的脚本 改一下表名, 并且将脚本中" ON 分区名(列名) " 都改为 " ON [PRIMARY]" , 其中的 PRIMARY 可以是其他你想要存储表的文件组 8 9 --执行这个脚本创建一个新表10 11 --然后用下面的语句把数据导过去12 13 --ALTER TABLE 分区表名 SWITCH TO 你刚才创建的表
阅读全文
摘要:笔记156 全文索引示例SQL(pratice数据库 test表)1 --全文索引示例SQL(pratice数据库 test表)2 USE pratice3 4 SELECT * FROM dbo.test WHERE CONTAINS(d,'基数行') --d列名 ‘’里面是要搜索的内容5 6 7 --SELECT TOP 10 * FROM dbo.test
阅读全文
摘要:笔记155 取SQL 数据库中的表的字段说明和表说明 1 --取SQL 数据库中的表的字段说明和表说明 2 --http://social.technet.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/2a90ca5d-85b8-4597-b72b-94762c2dcac7 3 --http://msdn.microsoft.com/zh-cn/library/ms180047.aspx 4 --表及字段描述信息处理示例 5 6 --创建表 7 USE [pratice] 8 GO 9 create table 表(a1 ...
阅读全文
摘要:笔记154 强制使用某种执行计划1 --强制使用某种执行计划2 SELECT * FROM Person.Contact a INNER JOIN HumanResources.Employee c3 ON c.ContactID =a.ContactID4 OPTION(MERGE JOIN ) ---强制使用合并连接的 执行计划
阅读全文
摘要:笔记153 判断数据的int varchar decimal 等数据类型 1 --判断数据的int varchar decimal 等数据类型 2 3 --隐式的定义 结果:varchar 4 DECLARE @a SQL_VARIANT 5 SET @a='a' 6 SELECT SQL_VARIANT_PROPERTY(@a,'basetype') 7 8 --显式的定义 结果:nvarchar 9 DECLARE @b NVARCHAR(10)10 SET @b='a'11 SELECT SQL_VARIANT_PROPERTY(@b,
阅读全文
摘要:笔记152 判断计算机上是否存在 SQL Server Express 实例 enterprise实例 developer实例不需要在服务列表里查找已经安装的sqlserver实例 1 --判断计算机上是否存在 SQL Server Express 实例 enterprise实例 developer实例不需要在服务列表里查找已经安装的sqlserver实例 2 --有两种方法可以很容易地确定计算机上是否存在 SQL Server Express 实例: 3 -- 4 --SQL Windows Management Instrumentation (WMI) 提供程序中的 ServerInst
阅读全文
摘要:笔记151 判断登录用户是否是sysadmin角色 1 --判断登录用户是否是sysadmin角色 2 SELECT name,Sid,type_desc, 3 IS_SRVROLEMEMBER('sysadmin', name) AS IsSysAdmin 4 FROM sys.server_principals p 5 where name='JOE\Administrator' 6 7 8 SELECT name,Sid,type_desc, 9 IS_SRVROLEMEMBER('sysadm...
阅读全文
摘要:笔记150 判断产品版本的sql语句1 --判断产品版本的sql语句2 SELECT SERVERPROPERTY('productversion'),SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') EXEC sp_dbcmptlevel gposdb3 4 SELECT SERVERPROPERTY('EngineEdition')5 6 7 --compat:兼容
阅读全文
摘要:笔记149 判断 SqlServer数据库、表、存储过程、函数是否存在和SQL SERVER版本 1 --判断 SqlServer数据库、表、存储过程、函数是否存在和SQL SERVER版本 2 IF EXISTS ( SELECT * 3 FROM sys.databases 4 WHERE name = '数据库名' ) 5 DROP DATABASE [数据库名] 6 --判断表是否存在 7 IF EXISTS ( SELECT * 8 FROM sysobjects 9 ...
阅读全文
摘要:笔记148 的search存储过程 like语句 1 --的search存储过程 like语句 2 USE [GPOSDB] 3 GO 4 /****** 对象: StoredProcedure [dbo].[CT_Append_Search] 脚本日期: 02/04/2012 23:41:24 ******/ 5 SET ANSI_NULLS ON 6 GO 7 SET QUOTED_IDENTIFIER ON 8 GO 9 ----------------------------------------------------------------- 10 --...
阅读全文
摘要:笔记147 Get存储过程 1 --的Get存储过程 2 USE [GPOSDB] 3 GO 4 /****** 对象: StoredProcedure [dbo].[CT_Append_Get] 脚本日期: 02/05/2012 21:50:40 ******/ 5 SET ANSI_NULLS ON 6 GO 7 SET QUOTED_IDENTIFIER ON 8 GO 9 -----------------------------------------------------------------10 -- Name: CT_Append Store Procedure11...
阅读全文
摘要:笔记146 使用的数据库字段1 --使用的数据库字段2 int varchar nvarchar bit smalldatetime char(6) 邮政编码 postcode numeric3 4 GPOS:decimal datetime bigint 5 6 GPOS里面有些表双PK7 8 dbsystemtask里面有些表没有PK
阅读全文
摘要:笔记145 临时表与表变量的比较 表变量要预先定义好字段,临时表不用,就算从其他不知道字段类型的跟数量的表导入到临时表里非常方便 1 --临时表与表变量的比较 表变量要预先定义好字段,临时表不用,就算从其他不知道字段类型的跟数量的表导入到临时表里非常方便 2 DECLARE @SAMPLE TABLE(textdata NVARCHAR(max),databaseid INT,hostname NVARCHAR(500),applicationname NVARCHAR(500), 3 loginname NVARCHAR(100),spid INT,starttime DATETIME,en
阅读全文
摘要:笔记144 连接SQL2005的注意事项1 --连接SQL2005的注意事项2 SQL2005 还使用1434号UDP端口与其他应用程序建立通信连接,因此还需要配置防火墙,使其能够转发将指定IP地址的1434号UDP端口的请求
阅读全文
摘要:笔记143 利用SQL SERVER 编写数据库脚本为 编写 DROP CREATE EXECUTE 1 --利用SQL SERVER 编写数据库脚本为 编写 DROP CREATE EXECUTE 2 数据库 3 DROP 到 4 5 表 6 CREATE 到 7 DROP 到 8 9 存储过程10 EXECUTE 到11 DROP 到12 13 函数14 DROP 到
阅读全文
摘要:笔记142 的存储过程crossjoin与表变量 1 --的存储过程crossjoin与表变量 2 declare @t1 table 3 (c1 int,c2 int) 4 5 declare @t2 table 6 (c1 int, c3 int) 7 8 insert into @t1 9 SELECT 1,1 UNION ALL10 SELECT 2,2 UNION ALL11 SELECT 3,312 13 14 insert into @t215 SELECT 2,1 UNION ALL16 SELECT 2,317 18 19 20 select *21 from @t1 a..
阅读全文
摘要:笔记141 的GET分页存储过程可以在SSMS里运行的(2012-5-10) 1 --的GET分页存储过程可以在SSMS里运行的(2012-5-10) 2 3 -- lblRecordAll.Text = "共" + psi.TotalRecords.ToString() + "条记录"; 4 -- lblPageNum.Text = "共" + _PageCount.ToString() + "页"; 5 -- lblRecordPerPage.Text = "每页" + _PageSize.
阅读全文
摘要:笔记140 的GET分页存储过程row_number over实现结果集跟不一样(2012-5-11) 1 --张的GET分页存储过程row_number over实现结果集跟张不一样(2012-5-11) 2 3 -- lblRecordAll.Text = "共" + psi.TotalRecords.ToString() + "条记录"; 4 -- lblPageNum.Text = "共" + _PageCount.ToString() + "页"; 5 -- lblRecordPerPage.Text =
阅读全文
摘要:笔记139 的GET存储过程解释 2012-5-10 1 --的GET存储过程解释 2012-5-10 2 3 -- lblRecordAll.Text = "共" + psi.TotalRecords.ToString() + "条记录"; 4 -- lblPageNum.Text = "共" + _PageCount.ToString() + "页"; 5 -- lblRecordPerPage.Text = "每页" + _PageSize.ToString() + "条&quo
阅读全文
摘要:笔记138 Search存储过程执行结果1 -- Search存储过程执行结果2 SELECT COUNT(VC_A_SNNO) AS TotalRecords ,I_A_CardType,VC_A_CardNO FROM [CT_Append] a LEFT OUTER JOIN3 CT_OuterCard b ON a.VC_A_CardNO = b.VC_OC_CardNO LEFT OUTER JOIN4 CT_InhouseCard c ON a.VC_A_CardNO = c.VC_IC_CardNO where a...
阅读全文