SQL Server
manbufenglin
技术兴趣:大数据技术、技术架构、JAVA、数据库开发,C#(Asp.NET)等;
展开
-
SQL 对表字段的修改操作
假设 有一表名为 Tab_Test:1、添加一列 SQL Server: ALTER TABLE 表名 ADD 列名 VARCHAR(20) 2、修改一列SQL Server:ALTER TABLE 表名 ALTER COLUMN 列名 INT not nul原创 2011-07-26 13:07:05 · 726 阅读 · 0 评论 -
用RAW模式查询创建XML(SQL Server 与 XML 笔记)
在开发过程中,会遇到提取关系数据并返回给客户端时需将其格式化为XML的情况,SQL Server通过叫做For xml的T-SQL子句支持该功能,呵呵,多么幸运!RAW模式是最简单的xml输出格式。假设有如下数据:DECLARE @T1 table(UserID int , UserName nvarchar(50),CityName nvarchar(50));insert into原创 2013-04-09 16:00:07 · 1548 阅读 · 0 评论 -
数据库表主键的重建(SQL Server)
--1、删除主键alter table semreportdailydrop constraint PK_SemReportDaily--2、修改主键数据类型alter table semreportdailyalter column reportid bigint--3、重新给表设置主键alter table semreportdailyadd constraint PK_S原创 2012-07-31 11:58:48 · 1571 阅读 · 0 评论 -
利用PIVOT将竖表转横表(SQL Server2008+)
1、需求示意图2、创建表结构及数据IF OBJECT_ID('dbo.OpenSchema') IS NOT NULL DROP TABLE dbo.OpenSchema;CREATE TABLE dbo.OpenSchema( objectid INT NOT NULL, attribute NVARCHAR(30) NOT NULL,原创 2012-06-14 17:29:54 · 7283 阅读 · 0 评论 -
SQL server 分区表示例
--我们创建包含PRIMARY分区在内一共3分区的数据库CREATE DATABASE [db_partition_test] ON PRIMARY ( NAME = N'db_partition_test', FILENAME = N'E:\SQLData\db_partition_test.mdf', Size=3MB, MaxSize=50原创 2012-05-09 16:18:11 · 627 阅读 · 0 评论 -
SQL Server 中查找字符串在另一字符串中的索引位置问题
一、提出问题 利用SQL,从右到左查找某一字符串中匹配的查询串的第一个索引位置。 比如有一字段ProductName值格式如下:短袖印花T恤 My career(1)(女款) 黑色。即名称+空格+颜色组成,其中名称中也可能会出现空格,现要求取出的ProductName字段中的值不包含颜色。二、分析问题 很显然,我们要去掉颜色,要截取字符串。首先应找到规律,需求中定义原创 2012-05-07 14:47:47 · 13708 阅读 · 0 评论 -
Log4net 写文件日志与数据库日志
一、数据库日志表结构CREATE TABLE [dbo].[WebLog_Msg]( [LogID] [int] IDENTITY(1,1) NOT NULL, [Date] [datetime] NOT NULL, [Thread] [nvarchar](255) NULL, [Level] [nvarchar](50) NULL, [Logger] [nvarchar]原创 2011-12-31 15:46:46 · 3956 阅读 · 0 评论 -
学习 SQL Server 2008 数据库编程摘要(1、函数篇)
1、聚合函数聚合函数常用于GROUP BY子句,用于聚合分组的数据。所有聚合函数均为确定性函数,也就是说只要使用一组特定输入值调用聚合函数,该函数总是返回同类型的值。例如,计算一组整数型数值的总和或者平均值,结果将同样会返回整数型的数值。该函数在和GROUP BY子句一起使用时显示出其强大功能,但聚合函数的使用也不是只限于分组查询。如果查询语句中使用了聚合函数,而没有用GROUP BY子句原创 2012-01-13 15:25:45 · 2065 阅读 · 0 评论 -
学习 SQL Server 2008 数据库编程摘要(3、锁篇)
4.6锁并发性(concurrency)是任何数据库系统中的一个主要问题。它描述了两个或多个用户都想在同一时间里对某一数据修改时,会产生一定的并发问题。使用事务便可以解决用户存取数据时出现的这个问题,从而保持数据库的完整性和一致性。然而如果希望防止其他用户修改另一个还没完成的事务中的数据,就必须在事务中使用锁。4.6.1并发问题当多个用户同时访问同一数据库,并且他们的事务同时使用的数据原创 2012-01-13 17:57:49 · 929 阅读 · 0 评论 -
学习 SQL Server 2008 数据库编程摘要(2、事务篇)
4.5事务在SQL Server 2008中,事务是一个很重要的概念。事务在SQL Server中相当于一个工作单元,使用事务可以确保同时发生的行为与数据有效性不发生冲突,并且维护数据的完整性,确保SQL数据的有效性。4.5.1 事务概述事务的概念是现代数据库理论的核心概念之一。事务是单个的工作单元,是数据库中不可再分的基本部分。所谓事务就是用户对数据库进行的一系列操作的集合。对于事原创 2012-01-13 17:55:36 · 921 阅读 · 0 评论 -
学习 SQL Server 2008 数据库编程摘要(4、游标篇) .
4.7游标迄今为止,我们已经讨论了如何处理数据集。这是背离过程化驱动语言处理事情的方法。实际上,当数据到达客户端的时候,大部分客户端总是不得不接受我们提供的数据集,然后逐行处理。它们要处理的是游标(Cursor)。4.7.1 游标概述游标是提取数据集的一种方法,而且可以与该集合中的单条记录交互。它不像人们想像的那样频繁出现,但实际有时通过修改或选择整个集合中的数据并不能得到所期望的结原创 2012-01-13 17:59:19 · 877 阅读 · 0 评论 -
Statistics IO 的用法
dbcc dropcleanbuffers;--先清空缓存set statistics io on;--打开回话选项--执行一条查询select o.orderid,custid,empid,shipperid,orderdatefrom Sales.Orders (nolock) owhere orderdate>='20060901'and orderdate<'2原创 2011-11-04 13:53:17 · 488 阅读 · 0 评论 -
SQL Server2005杂谈:公用表表达式(CTE)的递归调用
出处:http://www.cnblogs.com/nokiaguy/archive/2009/01/31/1381562.html先看下面一个嵌套的查询语句:select * from person.StateProvince where CountryRegionCode in (select CountryRegionCode from person.Cou转载 2011-08-11 18:44:43 · 1060 阅读 · 0 评论 -
SQL Server 日期格式化输出
转自:http://www.cnblogs.com/highend/archive/2010/03/06/1679618.html T-SQL ScriptOutput format SELECT CONVERT(VARCH转载 2011-10-08 16:26:26 · 291 阅读 · 0 评论 -
SQL Server 四舍五入方法
select cast( 1e0*7/8 as numeric(10,2)) as stepsize --0.88 select 1e0*7/8 as stepsize --0.875原创 2011-08-30 17:49:41 · 611 阅读 · 0 评论 -
SQL Server 2008 显示表结构的存储过程
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--查询数据字典CREATE proc [dbo].[help]@tableName varchar(50)as SELECT原创 2011-08-05 11:42:04 · 809 阅读 · 0 评论 -
城市间最短路径问题(SQL解决方案)
1、数据结构假设我们依据以下表结构存储城市及城市间距相关数据:IF OBJECT_ID('dbo.Roads') IS NOT NULL DROP TABLE dbo.Roads;GOIF OBJECT_ID('dbo.Cities') IS NOT NULL DROP TABLE dbo.Cities;GOCREATE TABLE dbo.Cities( city原创 2013-07-10 12:06:07 · 2911 阅读 · 0 评论