sqlServer 数据库
SQL SERVER
lanchengxiaoxiao
杂七杂八
展开
-
sql总结
----USE masterEXEC sp_addumpdevice 'disk', 'testBack', 'D:\Mywind_1.dat'--- 开始 备份数据库BACKUP DATABASE NewDatabase TO testBack--检查备份集RESTORE VERIFYONLY from disk='D:\Mywind_1.dat'------修改原创 2012-02-22 15:54:45 · 346 阅读 · 0 评论 -
SQL开发应用实例存储过程——各种字符串分拆处理函数
SQL开发应用实例存储过程——各种字符串分拆处理函数.sql--各种字符串分拆处理函数.sqlif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_splitSTR]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_split转载 2012-05-04 18:05:09 · 696 阅读 · 0 评论 -
SQL 系统存储过程用法整理
SQL 系统存储过程用法整理2010-08-24 12:43:19标签:数据库SQL 系统存储过程用法整理 职场休闲-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)-- Jul 9 2008 14:43:34-- Copy转载 2012-05-04 11:02:57 · 603 阅读 · 0 评论 -
SQL SERVER 函数中文文档
http://msdn.microsoft.com/zh-cn/library/ms189818.aspx可以查阅转载 2012-05-04 14:18:42 · 632 阅读 · 0 评论 -
(SQL Server)分页的存储过程
http://www.cnitblog.com/ffan/archive/2005/07/30/1194.html寻梦岁月寻梦的岁月不言辛苦几许,不问收获几多…(SQL Server)分页的存储过程CREATE procedure main_table_pwqzc(@pagesize int,@pageindex int,@docount b转载 2012-05-04 11:41:23 · 301 阅读 · 0 评论 -
数据库 ---游标
游标 数据库指针类似于字处理程序中的指针当你按下方向键时游标依次从各行文本中 滚动按一下向上键游标向上跳一行而按PageUp 和PageDown 则会向一次翻阅几行数 据库游标的操作也类似 数据库游标允许你选择一组数据通过翻阅这组数据记录通常被称为数据集检查 每一个游标所在的特定的行你可以将游标和局部变量组合在一起对每一个记录进行转载 2012-05-04 16:49:15 · 477 阅读 · 0 评论 -
存储过程和自定义函数的优缺点
存储过程和用户定义函数都是“SQL语句组成的子程序,用以封装代码以便重复使用”。但区别也是显而易见的。简单说,存储过程功能强大,但调用不便,用户函数正相反。用户定义函数的优点:可以在SQL语句中调用,直接使用返值,从而形成复杂的SQL应用。存储过程则只能用execute命令调用,用输出参数的到返回的结果。用户定义函数的缺点:能在函数中使用的语句有严格限制:不支持crea转载 2012-05-04 18:01:37 · 3206 阅读 · 0 评论 -
sql server 中的一些实用的sql语句
sql server 中的一些重要sql语句简介http://www.zhongsisi.com/sql-server-in-some-useful-sql-statement/在这篇文章中,我列举一些sql语句来介绍数据库,数据表,视图等等。当我们在使用查询查询操作时这些sql语句都是非常有用的。虽然在sql server对象浏览器中我们也可以获得这些语句,但是如果我们写这些语句转载 2012-05-04 10:01:38 · 296 阅读 · 0 评论 -
数据库分页;简单整理测试
针对数据库数据在UI界面上的分页是老生常谈的问题了,网上很容易找到各种“通用存储过程”代码,而且有些还定制查询条件,看上去使用很方便。笔者打算通过本文也来简单谈一下基于SQL SERVER 2000的分页存储过程,同时谈谈SQL SERVER 2005下分页存储过程的演进。 在进行基于UI显示的数据分页时,常见的数据提取方式主要有两种。第一种是从数据库提取所有数据然后在系统应用程序层进转载 2012-05-04 14:52:36 · 310 阅读 · 0 评论 -
理解游标索引,试图
不理解游标、索引,视图是什么时候用,如何用的------解决方案--------------------------------------------------------有时候数据不能一次性处理完,而要一条一条的进行处理,这个时候就可以用游标了。索引是为了提高查询的效率的,分为聚集索引和非聚集索引。一个表中只能有一个聚集索引,多个非聚集索引。视图可以看成是一个转载 2012-05-04 17:17:09 · 588 阅读 · 0 评论 -
Sql Create Function简单例子
use Studentnew GOalter FUNCTION ab ()RETURNS TABLEASRETURN (SELECT id, name FROM a)调用:select * from ab()除了使用系统提供的函数外,用户还可以根据需要自定义函数。用户自定义函数(User Defined Functions)是SQL转载 2012-05-04 17:29:01 · 6700 阅读 · 0 评论 -
SQL 一句sql 分页
有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN转载 2012-05-14 14:31:48 · 426 阅读 · 0 评论 -
innner_join_and_outer_join
left join是left outer join的简写,left join默认是outer属性的。Inner Join Inner Join逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以很少用到;outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中转载 2012-05-15 11:17:29 · 425 阅读 · 0 评论 -
Oracle 与sql 类型对应关系
复制Oracle 订阅服务器Microsoft® SQL Server™ 2000 包含 ODBC 驱动程序及 OLE DB 提供程序,它们在 Intel 计算机上支持 Oracle 对 SQL Server 发布的订阅。SQL Server 2000 安装程序自动地安装该驱动程序。说明 为了复制到 Oracle ODBC 及 OLE DB 订阅服务器,您必须还要转载 2012-05-24 22:13:20 · 565 阅读 · 0 评论 -
sql 简单 ---------行转列
USE [dgxt]GO/****** Object: StoredProcedure [dbo].[pro_ReportDate] Script Date: 06/19/2012 08:32:54 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[pro_Rep原创 2012-06-19 08:30:43 · 422 阅读 · 0 评论 -
sql server 与excel 的表关系,导入导出
sql和Excel都有强大的数据处理功能,接触电脑不久,我们便会使用Excel来处理数据。对于咱们程序员来说,sq也是一个天天面对的另一种“表”。我们在学习sql的时候多数都是突兀的来学习它的增、删、改、查,很少考虑到它与另外的一个邻家,我们很熟悉的Excel有什么关联?其实sql和exce应该属于一大家的兄弟了。都是微软的产品,虽然sql是微软与其他公司一块儿开发的,但是终究脱离不了数据处理转载 2012-06-28 21:14:23 · 1169 阅读 · 0 评论 -
ORA-00001 unique constraint violated错误的解决 (
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 abc转载 2012-08-17 09:36:42 · 18257 阅读 · 0 评论 -
sqlserver游标概念与实例全面解说
http://zyfsport.blog.51cto.com/670042/689547引言 我们先不讲游标的什么概念,步骤及语法,先来看一个例子: 表一 OriginSalary 表二 AddSalary 现在有2张表,一张是转载 2012-08-30 17:48:39 · 581 阅读 · 0 评论 -
SQL SERVER 游标的使用
http://www.cnitblog.com/ffan/archive/2005/10/13/3276.aspx在这一步中,需要指定游标的属性和根据要求产生的结果集。有两种方法可以指定一个游标。形式1(ANSI 92)DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSORFOR select_statement[FO转载 2012-05-04 11:14:38 · 423 阅读 · 0 评论 -
STUFF 删除指定长度的字符并在指定的起始点插入另一组字符。
--]一、STUFF 删除指定长度的字符并在指定的起始点插入另一组字符。http://blog.sina.com.cn/s/blog_798b59850100syan.html语法STUFF ( character_expression , start , length , character_expression ) 参数:character_expressi转载 2012-04-25 10:23:04 · 648 阅读 · 0 评论 -
SQLServer 2005 和游标cursor说再见——apply运算符
使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。 APPLY 有两种形式: CROSS APPLY 和 OUTER APPLY。CROSS APPLY 仅返转载 2012-04-25 10:05:06 · 337 阅读 · 0 评论 -
sql 最基本联合查询
use ttselect * from studentselect * from scoreselect * from courseselect sid,score from score where cid='1'select sid ,score from score where cid='2'--查询1课程比2课程成绩高的所有学生学号select a.sid fro原创 2012-02-22 11:10:06 · 461 阅读 · 0 评论 -
SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
要转换的数据库上右击,出现的快捷菜单中点击“任务 > 生成脚本”,在“脚本向导”中点击“下一步”,选中你要转换的数据库(如果前边已经选中,这次就是选中状态),勾选下部的“为所选数据库的所有对象编写脚本”,如下图5、点击下一步,这里选择一下 "为打所选数据库中的所有对象编写脚本". 现在进入配置的最关键阶段:由于生成的脚本最后是在主机提供商已经建好的数据库转载 2012-02-25 09:55:37 · 3645 阅读 · 0 评论 -
sql 索引知识
索引 可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到转载 2012-02-22 14:00:39 · 286 阅读 · 0 评论 -
简单存储过程示例优化。。。多列取最小值
USE [price]GO/****** Object: StoredProcedure [dbo].[getprice] Script Date: 01/19/2012 18:04:05 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[getprice]转载 2012-02-25 10:20:31 · 440 阅读 · 0 评论 -
用sql语句创建登录角色用户权限
创建角色,用户,权限/*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限转载 2012-02-22 14:13:44 · 2435 阅读 · 0 评论 -
建立存储过程
存储过程 use EBuygo--常用的系统存储过程sp_addmessage --将新的用户定义错误消息存储在SQL Server数据库实例中sp_helptext --显示用户定义的规则、默认值、存储过程、函数、视图等对象的实际文本sp_xml_preparedocument --读取作为输入提供的XML文本,然后使用MSXML分析器对其进行分析,并提供分析后的转载 2012-02-25 10:55:21 · 497 阅读 · 0 评论 -
创建基本表结构
5.3.1 创建基本表结构(1)如下是CREATE TABLE语句的基本语法:CREATE TABLE [.][.] ( ) 如果你查看在线图书,你会发现还有一大堆额外的设置项,它们可以让你把表放到一个文件组中,将表分区到多个文件组中,控制将max或溢出的数据放置到何处,如此等等。在第9章讲表结构和索引时,会讨论针对不同的文件组,把你的数据放置到何处的问题。转载 2012-03-07 16:53:34 · 5486 阅读 · 0 评论 -
sql server 建库建表查询
--EXEC xp_cmdshell 'mkdir D:\SQL' --调用DOS命令创建文件夹CREATE DATABASE StudyDBON PRIMARY( --PRIMARY 可选指定主文件组中的文件NAME = 'StudyDB1_data', --主数据文件的逻辑名FILENAME = 'D:\tools\StudyDB1_data.mdf' , --主数据文件的原创 2012-03-07 17:16:45 · 1319 阅读 · 0 评论 -
浅析SQL Server 2008中的代码安全之一:存储过程加密
最近对SQL Server 2008的安全入门略作小结,以作备忘。本文主要是针对存储过程加密与安全来作分析。http://database.51cto.com/art/201102/246498.htm存储过程加密其实,用了这十多年的SQL server,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者。理由如下:1转载 2012-03-22 12:14:49 · 458 阅读 · 0 评论 -
在SQL Server数据库开发中的十大问题
导读:在SQL Server中进行开发会让你身处险地,并且寻找快速解决方案。我们编辑了前十名关于SQL Server开发的常见问题。对常见的针对表和字段的名字约束进行探究。学习如何解决并发问题,并且在不了解T-SQL的情况下编写存储过程。查看这些解决方案的快速参考,并且了解更多内容。这些问题都是十分常见的,相信大家在工作中肯定遇到过同样的问题,接下来就让们一起探讨在SQL Server数据库开发中转载 2012-03-22 12:06:55 · 351 阅读 · 0 评论 -
浅析SQL Server数据库在项目中的备份与还原
笔者根据近一段时间所学的数据库知识编写了这篇关于SQL Server如何在项目中实现备份与还原的文章,与大家相互探讨、学习。--备份的设备有2种(临时设备和永久设备) 注意:默认下的备份类型是完整备份 --第一种:backup database Company to disk='d:\backup\1.bak' --临时设备/*如果这里不指定明确路径的话(如:backup d转载 2012-03-22 12:10:00 · 459 阅读 · 0 评论 -
SQL Server数据库六种数据移动方法
http://database.51cto.com/art/201103/247841.htm导读:数据库管理员为了维护多台服务器中的数据库,通常需要把某台服务器中的某个数据库移动到另外一台服务器,来缓解数据库的压力过大,在这篇文章中我将与大家共同分享SQL Server数据库六种数据移动方法。1. 通过工具DTS的设计器进行导入或导出DTS的设计器功能强大,支持多任务,也是可视化转载 2012-03-22 13:31:07 · 430 阅读 · 0 评论 -
sql 函数实现三种父子递归
在实际运用中经常会创建这样的结构表Category(Id, ParentId, Name),特别是用于树形结构时(菜单树,权限树..),这种表设计自然而然地会用到递归,若是在程序中进行递归(虽然在程序中递归真的更方便一些),无论是通过ADO.NET简单sql查找还是ORM属性关联都会执行多次sql语句,难免会造成一些性能上的损耗,所以干脆使用sql的函数来解决这个问题,用函数返回我们最终需要的结果转载 2012-04-24 17:21:19 · 582 阅读 · 0 评论 -
SqlServer游标例子
Declare @Age intDeclare @Name varchar(20)Declare Cur Cursor For Select Age,Name From T_User Open CurFetch next From Cur Into @Age,@NameWhile @@fetch_status=0 Begin Update T_User原创 2012-04-24 17:12:55 · 736 阅读 · 0 评论 -
SQLSERVER存储过程如何写带参数的游标
很简单,将参数定义为变量例如定义变量:declare @p_Flight varchar(35)declare @p_Fdate varchar(35)declare @p_Fstart varchar(35)declare @p_Etid varchar(35)declare @p_Board varchar(35)declare原创 2012-04-24 17:14:00 · 4837 阅读 · 0 评论 -
sqlserver 临时表 游标 存储过程拼sql 日期函数等
1、创建临时表 方法一: create table #临时表名(字段1 约束条件, 字段2 约束条件, .....) create table ##临时表名(字段1 约束条件, 字段2 约束条件,转载 2012-04-24 17:14:43 · 986 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2012-04-24 17:24:44 · 262 阅读 · 0 评论 -
sql中详解round(),floor(),ceiling()函数的用法和区别?
round() 遵循四舍五入把原值转化为指定小数位数,如:round(1.45,0) = 1;round(1.55,0)=2floor()向下舍入为指定小数位数 如:floor(1.45,0)= 1;floor(1.55,0) = 1ceiling()向上舍入为指定小数位数 如:ceiling(1.45,0) = 2;ceiling(1.55,0)=2 sql 中isnull函转载 2012-08-31 17:43:20 · 20085 阅读 · 0 评论