
杂七杂八SQL Server知识点
文章平均质量分 75
feixianxxx
如果你只是等待,发生的事情只会是你变老了.
展开
-
【优化】SQL优化34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM 子句中的表名,FROM 子句中写在最后的表(基础表driving table)将被最先处理,在FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以转载 2009-07-22 21:22:00 · 2115 阅读 · 3 评论 -
【杂记---SQL Server 的默认实例和命名实例的文件位置】
SQL Server 的默认实例和命名实例的文件位置 ps:MSDN摘入安装 SQL Server 将安装一个或多个单独的实例。无论是默认实例还是命名实例都有自己的一组程序文件和数据文件,同时还有在计算机上的所有 SQL Server 实例之间共享的一组公共文件。 所有 SQL Server 实例的共享文件: 单个计算机上的所有实例使用的公共文件安装在文件夹 :/Program F原创 2010-01-28 22:35:00 · 6844 阅读 · 3 评论 -
数据完整性简介
数据完整性 强制数据完整性可保证数据库中数据的质量。 1.实体完整性 实体完整性将行定义为特定表的唯一实体。 实体完整性通过 UNIQUE 索引、UNIQUE 约束或 PRIMARY KEY 约束,强制表的标识符列或主键的完整性。原创 2010-02-06 23:28:00 · 1568 阅读 · 0 评论 -
【杂记--2008新特性Merge用法】
/*---------------*问题描述:如何用一句SQL语句对表同时进行delete ,update 等操作*解决方案:Merge语句(SQL 2008新语法)------------------*/---------------Merge简介----------------/*Merge语句的作用是根据与源表联接的结果,对目标表执行插入、更新或删除操作.--原创 2010-02-07 16:32:00 · 3995 阅读 · 1 评论 -
如何为数据库,表等对象添加描述信息
如何为数据库,表等对象添加描述信息--创建实例数据库testcreate database test --为test数据库添加拓展属性USE test;GOEXEC sys.sp_addextendedproperty @name = N原创 2010-02-06 23:34:00 · 5996 阅读 · 0 评论 -
【一些数据库的操作(创建,修改,set,收缩,扩大,分离附加等)】
---------------数据库操作-------------------创建数据库:USE masterGOCREATE DATABASE MyDBON PRIMARY ( NAME=MyDB_Primary, FILENAME=原创 2010-02-07 22:48:00 · 2818 阅读 · 0 评论 -
【杂记--关于访问SQL SERVER2005 的系统对象】
SQL SERVER维护着一组表,存储所有对象,数据类型,约束,配置选项及SQL能访问的资源,这些表称为系统目录(系统基本表).我们在SQL SERVER2005里有很多种方法来访问元数据.一般是使用目录视图和系统函数,信息架构视图只能包含它们全部的一部分. 最佳接口:目录视图 目录视图都位于SYS架构下,包括了动态管理对象(DMV和DMF)和兼容性视图。 兼容性视图是为了提供用户能原创 2010-03-07 16:46:00 · 1039 阅读 · 0 评论 -
【一些特别的地方和特别的解法】
/*----------------------------------------------------------------------*auther:Poofly*date:2010.3.14*VERSION:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) Jul 19 2008 Copy原创 2010-03-21 21:07:00 · 2340 阅读 · 13 评论 -
sql server中的IP 地址验证与分解
/*------------------*IP 地址分解------------------------*/--环境CREATE TABLE dbo.IPs(ip varchar(15) NOT NULL PRIMARY KEY)go--check约束验证IP合法性ALTER TABLE dbo.IPs ADD CONSTRAINT CHK_IP_valid原创 2010-03-27 18:46:00 · 1785 阅读 · 0 评论 -
【利用OpenDataSource、OPENROWSET进行分布式查询和数据的导入导出】
利用OpenDataSource、OPENROWSET进行分布式查询和数据的导入导出ps:此文转自他人资料 OpenDataSource:一:SQL SERVER 和ACESS的数据导入导出1.在SQL SERVER里查询access数据:-- ======================================================SELECT * FRO转载 2010-04-17 19:07:00 · 6799 阅读 · 0 评论 -
【SQL SERVER中一些特别地方的特别解法2】
/*------------------------------------------------------------------ Author :feixianxxx(poofly)-- Date :2010-04-20 20:10:41-- Version:-- Microsoft SQL Server 2008 (SP1) - 10.0.2531.原创 2010-04-21 21:11:00 · 2820 阅读 · 3 评论 -
【数据库的备份与还原】
本文原地址:http://www.cnblogs.com/bhtfg538/archive/2009/09/14/1566127.html 差异备份,日志备份还原 IF DB_ID(db) IS NOT NULLDROP DATABASE dbGO CREATE DATABASE dbGO CREATE TABLE db.dbo.T(ID IN转载 2010-04-10 14:36:00 · 5044 阅读 · 0 评论 -
【常见的SQL Server连接失败错误以及解决方法】
常见的SQL Server连接失败错误以及解决方法 A--SQL Server 不存在或访问拒绝错误有以下可能:a.SQL Server名称或者IP地址拼写有误b.服务器端网络配置错误c.客户端网络配置错误 解决步骤:1.检查网络物理连接ping 服务器名称 或者 ping 服务器ip地址===》原创 2010-04-24 13:07:00 · 55438 阅读 · 2 评论 -
【SQL Server 优化性能的几个方面】
SQL Server 优化性能的几个方面 (一).数据库的设计 可以参看最近论坛上出现一个精华帖http://topic.youkuaiyun.com/u/20100415/10/a377d835-acbd-4815-8bcb-b367f88ac8b5.html?92227 数据库设计包含物理设计和逻辑设计: 物理设计上可以通过使用RAID硬件架构。 简原创 2010-04-24 18:25:00 · 9073 阅读 · 4 评论 -
【SQL Server2008新增功能小结】
/*------------------------------------------------------------------ Author :feixianxxx(poofly)-- Date :2010-05-12 19:43:03-- Version:-- Microsoft SQL Server 2008 (SP1) - 10.0.2531.0原创 2010-05-12 20:52:00 · 4375 阅读 · 3 评论 -
【杂记--3种返回最大标识值的方法的不同点】
-----------------------------------------------3种返回最大标识值的方法的不同点--------------------------------------- --测试数据表create table test1 (id int identity(1,1),value int)create table test2 (id int ide原创 2010-01-25 22:05:00 · 2603 阅读 · 3 评论 -
【杂记--约束】
/*-------------------------------------------------------------------------------------- t-mac 编写整理 ---学习总结使用 --MSDN笔记---------------------------------------------------------------原创 2009-11-29 14:40:00 · 811 阅读 · 0 评论 -
杂记--转移数据库文件位置】
/*-------------------------------------------------------------------------------------- t-mac 编写整理 ---学习总结使用 --MSDN笔记--------------------------------------------------------------原创 2009-11-23 20:56:00 · 4474 阅读 · 0 评论 -
SQL 2000和2005 树形递归法小汇总
/** 本人在前辈基础上整理而成 *内容是关于递归查询的 2000 和2005不同的用法*/ --测试数据if OBJECT_ID(tb) is not null drop table tb goCREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))INSERT tb SELECT 001,NULL ,原创 2009-07-25 13:40:00 · 5170 阅读 · 0 评论 -
全文索引在SQL200和SQL2005的简单建立过程及用法
-----------------------------全文索引使用小例------分别使用SQL2000和SQL2005------------------------使用场合:复杂化查询 文本数据存储在数据列中--环境use pooflygoCREATE TABLE HELLO(ID INT NOT NULL PRIMARY KEY,HELLO NVARC原创 2009-07-25 16:45:00 · 5777 阅读 · 1 评论 -
SQL2008附加数据库时出错的解决办法 错误代号5120
经常我们在将一台机器上的MDB文件复制到另一台机器上进行附加操作时,会出现“附加数据库时出错。有关详细信息,请单击"消息"列中的超链接。“ 出错原因:这个文件没有操作权限,所以附加的时候出错,只要给这个文件或文件夹的USERS用户为完全访问就可以了。 解决办法:1.数据库文件图标上单击右键,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。2.选择组或用户名原创 2009-07-26 20:15:00 · 7276 阅读 · 5 评论 -
SQL数据类型
数据类型是数据的一种属性,是数据所表示信息的类型。任何一种语言都有它自己所固有的数据类型,SQL Server提供一下25种固有的数据类型。 SQL Server数据类型一览表 ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldat转载 2009-07-29 17:06:00 · 3816 阅读 · 1 评论 -
MSSQL2000解决TOP 不支持变量 @n的方法
在SQL 2000中可以使用ROWCOUNT关键字解决这个问题。1、使用ROWCOUNT查询前几行结果。DECLARE @n INTSET @n = 1000SET ROWCOUNT @nSELECT * FROM Table_1 这样,查询结果将等同于SELECT TOP 100 FROM Table_1原创 2009-08-03 23:32:00 · 5619 阅读 · 0 评论 -
SQL的四舍五入ROUND函数
SQL四舍五入2007/11/01 16:35问题1: SELECT CAST(123.456 as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST(123.456 as decimal(38, 2)) ===>123.46自动四舍五入了!问题2:SELECT ROUND(123.75633, 2,转载 2009-08-07 20:18:00 · 72583 阅读 · 0 评论 -
MS SQL Server:分区表、分区索引 详解
MS SQL Server:分区表、分区索引 1. 分区表简介使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。 大型表:数据量巨大的表。 访问模式:因目的不同,需访问的不同的数据行集,每种目的的访问可以称之为一种访问模式。分区一方面可以将数据分为更小、更易管理的部分,为提高性能起到一定的作用;另一方面,对于如果具有多个CPU的系统转载 2009-08-12 13:24:00 · 7124 阅读 · 0 评论 -
SQL Server 2000和SQL Server 2005的分区
SQL Server 2000里的分区 --(SQL Server 2005里面的分区技术,为大部分朋友所熟知,但对于SQL Server 2000里面的表分区,很多朋友可能有些迷糊,本方将为大家描述一下SQL Server 2000及SQL Server 20005的分区技术。其实SQL Server 2000里面本没有真正的分区,但为了弥补这一缺陷,人们利用视图和触发器的组合,创造出一种分转载 2009-06-10 21:24:00 · 1089 阅读 · 0 评论 -
XP_cmdshell
一、简介 xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行,并以文本行的形式返回所有输出。 三、SQL Server 2005中的xp_cmdshell 由于存在安全隐患,所以在SQL Server 2005中, xp_cmdshell 默认是关闭的。 此时,如果执行 xp_cmdshell 将会提示服务未开启:原创 2009-08-14 10:38:00 · 28656 阅读 · 5 评论 -
【关于】sp_MSforeachtable 和sp_MSforeachDB
以下内容结合网上资源 整理而成。。 MSforeachtable和sp_MSforeachdb 分别用于遍历某数据库的每个用户表、每个数据库。sp_MSforeachtable详细的CODE不在此贴出 你可以 通过 USE MASTER GOSP_HELPTEXT sp_MSforeachtable得到它的原代码 这个系统存储过程有7个参数: @command1 n原创 2009-08-16 13:09:00 · 2074 阅读 · 0 评论 -
NVARCHAR 和VARCHAR区别和使用
1、各自的定义: ► nvarchar(n) : 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 ► varchar[(n)]: 长度为 n 个字节的可变长度且非 Unicode 的字符数据转载 2009-08-17 11:08:00 · 19720 阅读 · 1 评论 -
关于SQL SERVER排序规则
一、排序规则简介: 什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。" 在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。 select * from ::fn_helpcollations() 排序规则名称由两部份构原创 2009-10-05 12:01:00 · 32088 阅读 · 1 评论 -
【杂记--LIKE的用法】
/*-------------------------------------------------------------------------------------- t-mac 编写整理 ---学习总结使用 --MSDN笔记---------------------------------------------------------------原创 2009-11-22 12:37:00 · 1279 阅读 · 1 评论 -
【SQL Server中SMO的简单使用】
SMO是SQL Mangagement Objects的简称.与之相对应的是ADO.Net。不过不同的地方是ADO.Net是用于数据访问的,而SMO是用于设计的,虽然SMO能够再服务器上执行任意的SQL语句.另外一个不同的地方是ADO.Net可以访问计算机中任意数据源,而SMO对象是专门针对SQL Server而设计的.在SMO中最重要的一个类就是Server.其他大多数对象都是Se原创 2010-05-15 20:59:00 · 8181 阅读 · 2 评论