
SQL Server
文章平均质量分 60
fanet
这个作者很懒,什么都没留下…
展开
-
向 Stored Procedures 写权限
use [LocServices]Go -- 设置User 帐户的权限为 ‘EXECUTE ’GRANT EXECUTE ON [dbo].[] TO [User]GO --设置 Data Reader 帐户的权限为EXECUTE GRANT Execute原创 2009-09-23 11:07:00 · 657 阅读 · 0 评论 -
SQL Server -- SET IDENTITY_INSERT ON|OFF
<br />想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT<br />示例:<br />1.首先建立一个有标识列的表:<br />CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))<br />2.尝试在表中做以下操作:<br />INSERT INTO products (id, product) VALUES(3, 'garden shovel')原创 2011-03-22 15:25:00 · 6394 阅读 · 0 评论 -
SQL Server -- ALTER TABLE
<br />通过更改、添加或删除列和约束,重新分配分区,或者启用或禁用约束和触发器,从而修改表的定义。<br /><br /> Transact-SQL 语法约定<br /> 语法 <br />ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name <br />{ <br /> ALTER COLUMN column_name <br /> { <br /> [ type_schema原创 2011-03-22 20:31:00 · 3795 阅读 · 0 评论 -
SQL Server-- CREATE PARTITION FUNCTION
<br />CREATE PARTITION FUNCTION (Transact-SQL)<br /><br /><br />在当前数据库中创建一个函数,该函数可根据指定列的值将表或索引的各行映射到分区。使用 CREATE PARTITION FUNCTION 是创建已分区表或索引的第一步。<br /><br /> Transact-SQL 语法约定<br /> 语法 <br />CREATE PARTITION FUNCTION partition_function_name ( input_param原创 2011-03-22 20:36:00 · 2719 阅读 · 0 评论 -
SQL Server -- 从全文索引中去掉普通字符串
<br />SQL Server 2008引入了标识出那些对全文索引搜索无益的普通字符串的能力。这些无益的字符串被称为非索引字(SQL Server的早期版本中称为干扰词),并且包含在非索引字表中。非索引字表包含一个或多个非索引字,以及用来在全文索引中连接。SQL Server为所有支持的语言提供了包含普通非索引字的系统默认非索引字表。<br />使用CREATE FULLTEXT STOPLIST命令来创建你自定义的非索引字表。语法如下:CREATE FULLTEXT STOPLIST stoplist_原创 2011-03-24 12:29:00 · 2176 阅读 · 0 评论 -
SQL Server-- ROUND()
<br />ROUND<br /><br />返回数字表达式并四舍五入为指定的长度或精度。<br />语法<br /><br />ROUND ( numeric_expression , length [ , function ] ) <br />参数<br /><br />numeric_expression<br /><br />精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。<br /><br />length<br /><br />是 numeric_expression 将要四舍五原创 2011-03-24 20:54:00 · 2095 阅读 · 0 评论 -
Cannot insert explicit value for identity column in table 'settings' when IDENTITY_INSERT is set to OFF.
I am having an errror in my insert statement becuase i am trying to insert a varchar value into a primary key field which is of type int.原创 2011-06-16 18:47:00 · 3455 阅读 · 0 评论 -
Cannot insert explicit value for identity column in table 'settings' when IDENTITY_INSERT is set to OFF.
I am having an errror in my insert statement becuase i am trying to insert a varchar value into a primary key field which is of type int.原创 2011-06-16 18:47:00 · 1487 阅读 · 0 评论 -
检查数据库对象是否存在
表if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 临时表if object_id('tempdb..##temp') is not nullif exists (select * from sysobjects where id = object_id(N'tempdb.##temp') and O原创 2011-04-27 16:07:00 · 1416 阅读 · 1 评论 -
MCTS 70-433 通过了!!
恭喜自己一下通过70-433考试。 正努力70-438...原创 2011-05-10 10:18:00 · 1292 阅读 · 1 评论 -
SQL Server--OUTPUT及OUTPUT...INTO... 在 INSERT、UPDATE 或 DELETE的用法
<br /><br />在INSERT、UPDATE、DELETE语句中使用OUTPUT得到语句影响的每行信息,今天我们来学习这个语法。<br />1、OUTPUT_CLAUSE定义(语法参Transact-SQL 语法约定):<br /><OUTPUT_CLAUSE> ::=<br />{<br /> [ OUTPUT <dml_select_list> INTO { @table_variable | output_table } [ ( column_list ) ] ]<br /> [原创 2011-03-19 23:14:00 · 7092 阅读 · 0 评论 -
SQL Server-- 存储过程中错误处理
一、存储过程中使用事务的简单语法在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:Create Procedure MyProcedure ( @Param1 nvarchar(10), @param2 nvarchar(10) ) AS BeginSet NOCOUNT ON; Set XACT_ABORT ON;转载 2011-03-17 10:45:00 · 19344 阅读 · 0 评论 -
SQL 查询优化 (一)
使用聚集索引优化SQL查询 首先让我们做一个测试,现创建一个表 向表中插入不等数据 --DROP TABLE T_UserInfo--------------------------------------原创 2009-09-23 15:56:00 · 460 阅读 · 0 评论 -
修改数据表名
1.修改数据表名ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;2.修改列名ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;3.修改列的数据类型ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW原创 2009-11-17 15:14:00 · 1020 阅读 · 0 评论 -
int、bigint、smallint 和 tinyint
使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。smallint从 -2^15 (-32,768) 到 2原创 2010-07-02 11:15:00 · 594 阅读 · 0 评论 -
表数据导出sql语句
GO/****** Object: StoredProcedure [dbo].[OutputData] Script Date: 08/04/2010 17:50:53 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCreate PROCEDURE [dbo].[OutputData] @tablename sysname AS declare @column varchar(1000)原创 2010-08-04 18:02:00 · 1187 阅读 · 0 评论 -
How to restore differential backups
数据库有差别的*. bak 文件,是怎样还原的。 先还原Full数据库, 在还原-> 选项. 应该: 数据库变为: 再还原有差别的.bak 文件 http://webcache.googleusercontent.com/search?q=cache:6mNcnlWxp0wJ:smehrozalam.wordpress.com/2009/08/18/ssms-how-to原创 2010-08-19 13:38:00 · 1039 阅读 · 0 评论 -
SQL Server-- 外键约束方式
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将 可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联 系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先创建用户组表: 创建用户组表create table t_group ( id int not null, name v转载 2011-03-12 14:01:00 · 1761 阅读 · 0 评论 -
SQL Server-- 使用WITH AS提高性能-CTE(使用公用表表达式)
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调转载 2011-03-12 16:45:00 · 1356 阅读 · 0 评论 -
SQL Server 2008中的CTE递归查询
<br /><br /><br />今天基本搞清楚SQL Server中递归查询的实现方式,So,先记录下来。不过呢,个人觉得SQL Server的递归查询相对于Oracle中的递归查询更加难以理解。 <br />从SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用。CTE即公用表表达式,虽然不恰当,但你可以将它看做成一个临时命名的结果集合。 <br />我们先建立一个示例表,名称为MENU,表示菜单的层次结构:<br />显示行号 复制代码 ? <转载 2011-03-12 17:05:00 · 873 阅读 · 0 评论 -
SQL Server-- Ranking functions
今天学习了sql server 2005新增的几个函数,分别是row_number(),rank,DENSE_RANK,ntile,下面以例子分别简单讲解之1.row_number先来点数据,先建个表SET NOCOUNT ONCREATE TABLE Person(FirstName VARCHAR(10),Age INT,Gender CHAR(1))INSERT INTO Person VALUES ('Ted',23,'M')INSERT INTO Person VALUES转载 2011-03-14 14:48:00 · 1078 阅读 · 0 评论 -
MySQL日期时间函数大全
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。mysql> select WEEKDAY('1997-10-04 22:23:00');转载 2014-12-04 10:20:31 · 548 阅读 · 0 评论