![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MsSql
文章平均质量分 50
firetaker
这个作者很懒,什么都没留下…
展开
-
自定义函数使用实例解析(备忘)
Create FUNCTION f_checkString(@temp varchar(4000)) --f_checkString为方法名--@temp为参数名 varchar为参数类型 4000为类型长度--过滤SQL字符串RETURNS varchar(4000)--返回类型为varchar长度为4000AS BEGIN set @temp=replace转载 2010-05-04 16:59:00 · 625 阅读 · 0 评论 -
备份数据库(存储过程)
create proc sp_backupdatabase @bak_path nvarchar(4000)= --备份路径;,@baktype int = null --备份类型为全备,1为差异备,2为日志备份,@type int = null --设置需要备份的库,0为全部库,1为系统库,2为全部用户转载 2010-05-13 10:06:00 · 746 阅读 · 1 评论 -
mssql row_number() partition 使用方法理解
Sql2005中使用ow_number() partition进行分组实验,SQL: select * from stuselect id,row_number() over (partition by snm order by id) from stu结果: id snm----------------111 111V111 111W222原创 2010-05-13 09:28:00 · 847 阅读 · 0 评论 -
Transact-SQL编程规范
Transact-SQL编程规范 1. 概述1.1. 基本原则以大小写敏感编写SQL语句。尽量使用Unicode 数据类型。优先使用连接代替子查询或嵌套查询。尽量使用参数化SQL查询代替语句拼接SQL查询。禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。尽量使用存储过程代替SQL语句。 1.2. 基本规范建议采用Pascal样式或Cam转载 2010-05-13 09:45:00 · 539 阅读 · 0 评论 -
数据库设计中的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员转载 2010-05-13 09:42:00 · 427 阅读 · 0 评论 -
sp_xml_preparedocument OPENXML sp_xml_removedocument截取XML片段或指定格式的数据
代码如下:declare @idoc intdeclare @doc varchar(200)set @doc = 11 zhu 22 chen EXEC sp_xml_preparedocument @idoc OUTPUT, @doc原创 2010-05-13 13:14:00 · 1321 阅读 · 0 评论 -
SQL语句中 N 后接续字符串的作用
如:SET @sql=NSELECT * FROM stu其中“N”的作用是表示后面的编码格式为unicode编码DECLARE @rst INT,@sql NVARCHAR(4000)SET @sql=NSELECT * FROM tb EXEC sp_executesql @sql,N@rst INT OUTPUT,@rst OUTPUTSELECT @rs原创 2010-05-13 14:22:00 · 576 阅读 · 0 评论 -
CAST SQL
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。CAST ( expression AS data_type )CONVERT (data_type[(length)], expression [, style]) style日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、原创 2010-05-20 12:51:00 · 639 阅读 · 0 评论 -
syscolumns OBJECT_ID 数据库验证字段表名
当前数据库的所有字段都保留在syscolumns里面。syscolumns ( name sysname, --字段名称 id int, --该字段所属的表的ID xtype tinyInt, --该字段类型,关联sysTypes表 length smallint, --该字段物理存储长度 ...)原创 2010-05-10 09:25:00 · 2733 阅读 · 0 评论 -
数据库备份后还原到标识事务
--还原到标识事务CREATE DATABASE PRG GO CREATE TABLE PRG.dbo.T (ID INT PRIMARY KEY);GO BACKUP DATABASE PRG TO DISK=D:/1.bak WITH FORMAT;GO BEGIN TRAN Tran1 WITH MARKINSERT INTO PRG.dbo.T S转载 2010-05-10 12:46:00 · 462 阅读 · 0 评论 -
存储过程使用实例
create PROC usp_stu_download @stuid varchar(20)asdeclare @teachid varchar(20)select @teachid=sdeptcode from stu_dept where nlevel =1begin tran delete from stu where stuid = @stuid s原创 2010-05-10 09:32:00 · 515 阅读 · 0 评论 -
mssql 添加用户和密码过程错误分解
<br />在本地以windows模式登入本机的mssql。<br />打开安全性设置:右键新建用户:设置用户名,<br />选择“sql 身份认证”<br />对于下面的三个选项如果你想设置复杂级别的密码,则三个都要选择,一般学习用的话,一个都不要选。<br />选择左边的服务器角色:选择你设置的用户角色<br /> <br /> <br />最重要的的一点是:<br />选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"<br /> <br原创 2010-06-29 16:55:00 · 778 阅读 · 0 评论 -
SET ANSI_NULLS和 SET QUOTED_IDENTIFIER 理解
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。 SQL-92 标准要求在对空值进行等于 (=) 或不等于 ( 当 SET ANSI_NULLS 为 ON 时,即使 colum原创 2010-05-06 12:56:00 · 500 阅读 · 0 评论 -
MSSQL中括号的作用
MSSQL中括号的作用:用户指定字段区别于系统关键字,如select [user] from student;"[user]"区别于系统中的user原创 2010-05-06 13:02:00 · 1881 阅读 · 0 评论 -
sp_xml_preparedocument sp_xml_removedocument 使用 实例 解析
--声明一个xml对象字符串declare @studentxml as varchar(200)--设置处理xml实例set @studentxml= --声明@dociddeclare @docid int exec sp_xml_preparedocument @docid output, @studentxml --检索相应数据保存到对应数据列中原创 2010-05-10 10:08:00 · 2036 阅读 · 0 评论 -
差异备份,日志备份还原
--差异备份,日志备份还原 IF DB_ID(db) IS NOT NULL DROP DATABASE dbGO CREATE DATABASE dbGO CREATE TABLE db.dbo.T(ID INT PRIMARY KEY IDENTITY(1,1));GO BACKUP DATABASE db TO DISK=d:/1.bak WIT转载 2010-05-10 11:09:00 · 1441 阅读 · 0 评论 -
使用日志恢复数据库
IF DB_ID(PRG) IS NOT NULLDROP DATABASE PRG;GO CREATE DATABASE PRG;GO CREATE TABLE PRG.dbo.T(ID INT PRIMARY KEY IDENTITY(1,1));GO BACKUP DATABASE PRG TO DISK=d:/1.bak WITH FORMAT;转载 2010-05-10 11:22:00 · 502 阅读 · 0 评论 -
恢复到特定的备份日期
--恢复到特定的备份日期IF DB_ID(PRG) IS NOT NULLDROP DATABASE PRG;GO CREATE DATABASE PRG;GO CREATE TABLE PRG.dbo.T(ID INT PRIMARY KEY IDENTITY(1,1));GO BACKUP DATABASE PRG TO DISK=d:/1.bak转载 2010-05-10 11:29:00 · 490 阅读 · 0 评论 -
sqlserver 创建和删除table 主键
<br /><br />--删除主键<br />Declare @Pk varChar(100);<br />Select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('tb_name') and xtype='PK';<br />if @Pk is not null<br />exec('Alter table tb_name Drop '+ @Pk)<br />--创建主键<br />ALTER Table tableName ADD CONS原创 2010-09-16 09:40:00 · 1730 阅读 · 0 评论 -
MSSQL 区分大小写 探究
近日项目中需要从远程服务端下载数据,但是数据有个特点是区分大小写的,所以和我们项目本身上存在冲突,因此做了个实例来研究一下mssql的大小写问题。创建表并查看加入数据的情况--1·情况:不区分大小写的情况if exists (select 1 from sysobjects where name='qufen' and type='U') drop table qufengo--创建表 并添加主键CREATE TABLE qufen( [daxiaoxie] [nchar](10) COLLATE Chin原创 2010-09-20 10:34:00 · 1280 阅读 · 0 评论 -
存储过程的方便与不方便
<br />用存储过程的好处: <br />1、安全性提高 <br />2、业务逻辑封装在过程中,结构相对要好一点 <br />3、易于处理一些表关系复杂的情况,如:子母表的增删改查 <br />4、一些数据库的事务的处理更容易 <br />5、可以提高效率 <br />6、开发过程中便于并行开发(如团队中没有太多对数据库熟悉的人) <br /><br />用存储过程的不便之处: <br />1、更换数据库时工作量增大(应该不会很频繁吧) <br />2、维护工作可能会相对增加 <br />3、对数据库依赖原创 2010-09-20 10:57:00 · 614 阅读 · 0 评论 -
SQL 常用语句收藏 备用 memo
<br /><br />一、基础<br />1、说明:创建数据库<br />CREATE DATABASE database-name<br />2、说明:删除数据库<br />drop database dbname<br />3、说明:备份sqlserver<br />--- 创建 备份数据的 device<br />USE master<br />EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'转载 2010-09-28 23:00:00 · 921 阅读 · 0 评论 -
SQLServer2000同步复制技术实现步骤-
<br /><br /> <br />一、 预备工作<br />1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户<br />--管理工具<br />--计算机管理<br />--用户和组<br />--右键用户<br />--新建用户<br />--建立一个隶属于administrator组的登陆windows的用户(SynUser)<br />2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:<br />我的电脑--D转载 2010-11-23 09:28:00 · 614 阅读 · 0 评论 -
mssql判断一个函数名是否存在脚本sql
<br /> <br />IF EXISTS(SELECT 1 FROM sysobjects WHERE id=OBJECT_ID('FUN_NAMER') AND TYPE='FN')<br /> print 'FUN_NAMER已存在'<br />ELSE<br /> print 'FUN_NAMER不存在'原创 2010-06-24 14:22:00 · 929 阅读 · 0 评论 -
MSSQL 加密 使用 sys.fn_VarBinToHexStr() hashbytes()
注意:hashbytes()返回varbinary类型值; sys.fn_VarBinToHexStr()是把varbinary转换成varchar;具体使用方式如下:-- =============================================-- Description: 实现MD5加密算法,返回对字符串的加密结果串-- =============================================CREATE FUNCTION MD5( -- 源字符串 @s原创 2010-06-24 14:19:00 · 6253 阅读 · 0 评论 -
MOngoDB在windows下安装和配置
下载了 mongoDB for Windows 的最新版 1.4.0,在 Windows Server 2003 下测试了一下。 一、mingoDB 数据库系统的安装和管理: 1,下载:http://downloads.mongodb.org/win32/mongodb-win32-i386-1.4.0.zip 2,解压 mongodb-win32-i386-1.4.0.zip 到 D:/MongoDB/mongodbwin321.6.0/,再在其中建立文件夹 data 存放测试数据库用原创 2010-08-12 14:15:00 · 2064 阅读 · 0 评论 -
sql server 检索包含指定字段的表名的sql语句
select a.name as colNm,a.id as colId,b.name as tabNm,b.id as tabIdfrom syscolumns a, sysobjects bwhere a.id=b.id and b.xtype='U' and a.name in ('指定字段一','指定字段一')注解:select * from syscolumns where id=object_id('表名')以上是检索表名的所有字段的名称select * from sysobjects wher原创 2010-06-03 10:14:00 · 1399 阅读 · 0 评论 -
select * 与select acol,bcol.. 执行速度比较
<br />测试方法:tabblename(ID,SNM)<br />共有测试数据两条<br />select * from tablename;---执行速度:0.047秒<br />select ID,SNM from tablename;--执行速度:0.016秒<br />由以上结果可以看出使用具体的列名列表可以有效的增加查询效率原创 2010-06-11 10:59:00 · 518 阅读 · 0 评论 -
MSSQL ORALCE 数据类型 对应
<br /><br />MSSQL---> ORALCE<br />------------------------------------<br />BIGINT--->NUMBER<br />BINARY--->BLOB<br />BINARY--->RAW<br />BIT--->NUMBER<br />CHAR--->CHAR<br />CHAR--->CLOB<br />CHAR--->VARCHAR2<br />DATETIME--->DATE<br />DECIMAL--->NUMBER<br原创 2010-06-13 15:25:00 · 781 阅读 · 0 评论 -
mssql 计算 时间 日期 相差 天数 时间
<br />DATEDIFF ( datepart , startdate , enddate )<br />datepart:<br /> <br />日期部分缩写yearyy, yyyyquarterqq, qMonthmm, mdayofyeardy, yDaydd, dWeekwk, wwHourhhminutemi, nsecondss, smillisecondms<br /> <br /><br />startdate<br />是计算的开始日期。startdate 是返回 datetime转载 2010-06-13 12:36:00 · 3909 阅读 · 0 评论 -
mssql与oracle常用函数对照
<br /><br /> <br /> <br /> --取随机数<br /> --MSSQL:<br /> select rand() value <br /> --ORACLE:<br /> select sys.dbms_random.value(0,1) value from dual;<br /> 21.求字符序号<br /> --MSSQL:<br /> select ascii('a') value<br /> --ORACLE:<br /> select ascii('a原创 2010-06-13 15:38:00 · 1589 阅读 · 0 评论 -
MongoDB数据启动服务端和打开客户端 bat
Mongo数据库_服务端_启动.bat内容如下:rem 启动mongoDB数据库--服务端@echo offrem mongoDB的安装顶层目录d:rem 设置显示文字颜色color 0arem 修改当前目录到bin下cd D:/MongoDB/mongodbwin321.6.0/binrem 启动你的数据文件此处用的是data下面的,是具体情况可做修改mongod --dbpath D:/MongoDB/mongodbwin321.6.0/dataMongo数据库 客户端_启动.bat内容如下:rem 启原创 2010-08-12 14:06:00 · 4343 阅读 · 1 评论 -
cassandra 在windows下的安装和部署
<br /><br />1、准备<br /> 下载地址 http://cassandra.apache.org/download/ ,最新版本是0.6.1,直接在官网就能下载。<br /> 如果提示:"The JAVA_HOME environment variable must be set to run this program",<br /> 则安装Sun Jdk-6,然后添加环境变量即可<br /> JAVA_HOME=C:/Java/jdk1.6.0<br />2、修改配原创 2010-08-12 14:28:00 · 1244 阅读 · 1 评论 -
MongoDB在java中的操作-添,删,查 基本数据 文件存储 可使用
<br />import java.io.File;import java.io.IOException;import java.net.UnknownHostException;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.Set;import com.mongodb.BasicDBObject;原创 2010-08-12 13:47:00 · 3552 阅读 · 0 评论 -
IDENTITY(int,1,1)使用实例
IDentity()使用实例select IDENTITY(int,1,1) as abc ,* into #H from stuselect * from #Hdrop #H原创 2010-05-04 14:49:00 · 3313 阅读 · 0 评论 -
sql 区间时间判断
[code]declare @startdt datetimedeclare @enddt datetimeselect @startdt=2009-12-03,@enddt=2009-12-05select * from tbwhere 开始日期 between @startdt and @enddt or 结束日期 between @startdt and @e原创 2010-01-18 10:55:00 · 2400 阅读 · 0 评论 -
存储过程的种类
1.系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作, 如 sp_help就是取得指定对象的相关信息 2.扩展存储过程 以XP_开头,用来调用操作系统提供的功能 exec master..xp_cmdshell ping 10.8.16.1 3.用户自定义的存储过程,这是我们所指的存储过程原创 2010-04-14 09:26:00 · 645 阅读 · 0 评论 -
SqlServer全局变量备忘
全局变量是SQL Server系统内部事先定义好的变量,不用用户参与定义,对用户而言,其作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常用于存储一些SQL Server的配置设定值和效能统计数据。SQL Server一共提供了30多个全局变量,本节只对一些常用变量的功能和使用方法进行介绍。全局变量的名称都是以@@开头的。(1)@@CONNECTIONS记录自最原创 2010-04-14 10:42:00 · 188 阅读 · 0 评论 -
MSSQL存储过程实例
Create proc RegisterUser ( @usrName varchar(30) ,@usrPasswd varchar(30) ,@age int ,@PhoneNum varchar(20) ,@Address varchar(50) )asbegin--显示定义并开始一个事务 begin tran insert转载 2010-04-14 10:48:00 · 859 阅读 · 0 评论 -
where 与 having 的区别
1.作用的对象不同。WHERE 子句作用于表和视图,HAVING 子句作用于组。 eg:SELECT city FROM weather WHERE temp_lo = (SELECT max(temp_lo) FROM weather);2.WHERE 在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算), 而 HAVING 在分组和聚集之后选取分组的行。 因此,WHERE转载 2010-04-14 15:18:00 · 502 阅读 · 0 评论