SQL Server
文章平均质量分 52
bigheadsheep
这个作者很懒,什么都没留下…
展开
-
带你快速了解“存储过程”的定义及优点(转载)
原文载于:http://tech.ccidnet.com/art/1106/20080311/1386403_1.html 存储过程 sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率会高。存储过程介绍 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用转载 2012-06-01 09:57:48 · 425 阅读 · 0 评论 -
SQL Server2008 列名显示无效
在SQLServer2008中,当设计(修改)表结构之后,再用SQL语句时,列名会显示无效,但执行可以通过如下图: 原因是SQL Server的intellisense(智能感知功能)需要重新整理一下,用快捷键Ctrl+Shift+R即可 关于intellisense(智能感知功能)的主要功能,就是在用户具有权限的前提下,在Query Editior中输入架构并加上".原创 2012-08-16 10:59:08 · 48367 阅读 · 20 评论 -
SQL Server中 Case When 函数 与 Access中 IIF 函数的应用
SQL Server中的判断语句:case 判断对象 when 判断条件 then 条件为真的场合返回的结果 else 其他的场合返回的结果end 首先让我们看一下 CASE 的语法。在一般的SELECT 中,其语法如下:SELECTmyColumnSpec>= CASEWHENA>THEN something转载 2012-07-05 14:38:34 · 1649 阅读 · 0 评论 -
SQL Server Management Studio解锁sa账户(亲自实践)
由于连续输错3次sa的密码,导致sa用户的登录状态被锁定. 解决办法如下:1.在SQL Server Management Studio登录界面,"身份验证"项选择"Windows身份验证",然后连接2.在数据库的"安全性"-->"登录名"中,选择sa账户,右键选择"属性"3.在弹出的登录属性窗口中,左侧选择"状态",将右侧最下面的"登录已锁定"项目取消勾选4.退出,重新登原创 2012-11-14 09:04:11 · 4678 阅读 · 0 评论 -
Excel2007连接SQL Server导出数据(亲自实践)
工作中经常需要定期从数据库中取得数据,数据取得条件都是固定的,此时可以利用Excel2007,直接连接SQL Server取得数据,方法如下: 1.打开一个新建的工作表,菜单“数据”--》“获取外部数据”选项卡中,单击“自其他来源”,然后单击“来自 SQL Server”。2.在弹出的“数据连接向导”窗口中,输入服务器名称和登录用用户名、密码,然后单击“下一步”注:在“登录凭据原创 2012-11-28 15:31:54 · 10751 阅读 · 0 评论 -
SQL Server 查询的内外连接方式(亲自实践)
先假设数据库【部门信息】和【公司福利】内容如下: 【部门信息】 【公司福利】 部门编号 部门名称 福利编号 福利工资 部门编号 职位B01 技术部 F01 100 B02原创 2012-11-30 09:32:47 · 724 阅读 · 0 评论 -
SQLSERVER的英文+数字排序规则(亲自实践)
数据库中有个字段,类型是nchar,内容格式:KPI + 数字,如下:KPI1 KPI10KPI11KPI2 KPI3 KPI4 KPI5 KPI6 KPI7 KPI8 KPI9排序的时候,希望能够按照数字由小到大排序,只需要在查询SQL追加以下order 命令即可:ORDER BY CONVERT(int,SUBSTRING(kpiCode原创 2013-05-28 14:34:41 · 3998 阅读 · 1 评论 -
数据库取得最新的不重复数据(亲自实践)
数据库中有个简单的表,两个字段:num 和 endDate数据Sample如下:testnumendDate012013/8/1022013/8/2012013/8/3032013/8/4现在想取得每个num的最新endDate数据SQL语句如下:sele原创 2013-08-23 16:33:24 · 1330 阅读 · 0 评论 -
Sql Server 2008批量导入表、视图的脚本
打开SQL2008 Server Management Studio按F7,调出“对象资源管理器详细信息”,双击"Tables"或者"Views",全选所有要导出脚本的表或者视图,点击鼠标右键。”生成存储过程脚本为”->“Drop和Create到”->“File”,这样就可以导出所有sp转载 2013-08-15 17:52:58 · 3641 阅读 · 0 评论 -
SQL Server 2008 R2 制作数据库结构和数据脚本
数据库中包含众多表和数据,有时候需要创建脚本将表结构和数据一起导出具体方法如下:1.右键选择数据库,选择“任务”--->“生成脚本”2.根据需求,选择制作脚本的对象,一般情况选择“表”3.根据需求,选择脚本生成方式。个人习惯选择生成到新的查询窗口。4.默认情况下,只制作表结构的脚本。如果有需要,上图中点击“高级”,在其中“编写脚本数据类型”选择“结构与数据”原创 2013-09-03 14:57:19 · 1154 阅读 · 0 评论 -
SQL Server中角色与权限管理
服务器角色:按照从最低级别角色(bulkadmin)到最高级别角色(sysadmin)的顺序进行描述:1.bulkadmin:这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要执行大容量插入到数据库的域帐号而设计.2.dbcreator:这个角色可以创建,更改,删除和还原任何数据库.不仅适合助理DBA角色,也可转载 2013-03-26 16:25:13 · 45731 阅读 · 4 评论 -
SQL Server 2008 取得登录用户密码使用天数(转帖+亲自实践)
原文载于:http://www.dotblogs.com.tw/hunterpo/archive/2009/09/19/10714.aspx 针对SQL Server中某些登录用户被设定了“强制执行密码过期”(Enforce password expiration)那么可以使用一下T-SQL进行查询:DECLARE @login nvarchar(30)-- 查詢設定密碼逾转载 2013-10-11 16:47:57 · 2352 阅读 · 0 评论 -
SQL Server 2008 查询服务器Log日志文件(亲自实践)
服务器上的操作(备份,还原等)都会写入服务器Log文件当我们需要查看时,可以执行以下操作:1.使用SQL Server Management Studio连接服务器2.左侧的Object Explorer窗口中,选择"Management”--->"SQL Server Logs",右键选择"View"-->"SQL Server Log" 3.弹出的Log File V原创 2013-10-18 10:32:31 · 16957 阅读 · 0 评论 -
Sql 2008不允许保存更改,你所做的更改要求删除并重新创建以下表的解决方法
启动SQL Server 2008 Management Studio工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选即可。转载 2012-07-05 14:23:37 · 421 阅读 · 0 评论 -
SQL Server 创建和使用索引 (转载)
创建索引:(1)在SQL Server Management Studio中,选择并右击要创建索引的表,从弹出菜单中选择“设计”,打开表设计器。右键单击表设计器,从弹出菜单中选择“索引/键”命令,打开“索引/键”对话框。对话框中列出了已经存在的索引,如下图所示。(2)单击“添加”按钮。在“选定的主/唯一键或索引”框显示系统分配给新索引的名称。(3)在“列”属性下选择要创建索转载 2015-02-05 14:08:34 · 12505 阅读 · 0 评论 -
怎么查看SQL Server 补丁版本
SQL Sever补丁往往会带来较大更新,对其进行了解,能够避免很多错误。本例,进行示例的数据库是SQL Server 2005 SP4,操作系统是Windows server 2003 企业版 R2 SP2百度经验:jingyan.baidu.com工具/原料计算机SQL Sever 数据库百度经验:jingyan.ba转载 2015-02-12 10:42:01 · 2312 阅读 · 0 评论 -
SQL SERVER 2008 无法启动T-SQL调试的解决方法(亲自实践)
将 Windows 登录帐户添加为 sysadmin 已经具有 sysadmin 特权的用户必须执行以下命令:sp_addsrvrolemember 'Domain\Name', 'sysadmin'其中,Domain\Name 表示 Windows 登录帐户。默认情况下,运行 SQL Server 的计算机上的 Windows 管理员就是该计算机上的 SQL转载 2012-07-26 14:14:11 · 22487 阅读 · 1 评论 -
SQL Server 存储过程的创建参数
请大家来了解一下存储过程的语法。 Create PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCR转载 2012-07-25 11:09:13 · 1481 阅读 · 0 评论 -
SQL Server不必要的记录锁(NOLOCK)
转载 2012-07-25 10:27:04 · 497 阅读 · 0 评论 -
sql语言中有没有类似C语言中的switch case的语句??
没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' when 12 then '十二' else substr转载 2012-06-06 08:23:50 · 1622 阅读 · 0 评论 -
SQL Server 2008收缩日志文件--dbcc shrinkfile参数说明
DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小。语法 DBCC SHRINKFILE ( { file_name | file_id } { [ ,target_size ] | [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] }转载 2012-07-05 14:17:57 · 10633 阅读 · 0 评论 -
英文版SQL Server,命令中输入中文,结果是乱码的解决方案(转帖+亲自实践)
向英文版的sqlserver中,插入或者修改中文数据的时候会变成乱码,字段已经是nvarchar类型的了,还是乱码。 解决之道就是在要插入的中文字符的引号前加N比如一般情况下 insert into MyTable(name,url) values('name','中文'); 而要想在英文版的sqlserver中不乱码,就必须 insert into MyT转载 2012-07-05 14:29:18 · 2537 阅读 · 0 评论 -
sql语句技巧
以下并非本人整理,但是看后感觉相当不错,特此分享。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM转载 2012-07-05 14:30:16 · 439 阅读 · 0 评论 -
SqlServer之Convert 函数应用(转载)
SqlServer之Convert 函数应用 格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.Select CONVERT(varchar(100), GETDATE(),转载 2012-07-05 14:11:55 · 848 阅读 · 0 评论 -
SQL语句区分大小写(转载)
我们在create table时经常会碰到这样的语句,例如:password nvarchar(10)collate chinese_prc_ci_as null,那它到底是什么意思呢?不妨看看下面:首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。语法是collate collation_namecollat转载 2012-07-05 14:14:42 · 864 阅读 · 0 评论 -
SQL Server 2008收缩日志文件
1 使用背景 由于数据库的恢复模式被设置为“完全”,导致日志文件随着操作日益增大,以至于占用过多的磁盘空间 2 解决方法 使用命令dbcc shrinkfile可以收缩数据日志文件 use master原创 2012-07-05 14:20:56 · 929 阅读 · 0 评论 -
SQLSERVER 里实现ORACLE里的Sequence 的功能(亲自实践)
ORACLE里的Sequence 可以实现自动增加的功能,在SQLSERVER 中通过定义项目的属性 IDENTITY 来实现在下面的例子中,定义一个表storeID,其中的字段ID 作为自动增加项目:--声明使用哪个数据库USE VC--删除已有的storeID表IF EXISTS(SELECT TABLE_NAME from INFORMATION_SCHEMA .TABL转载 2012-07-05 14:24:29 · 2602 阅读 · 0 评论 -
SQL文中判断检索结果是否为NULL
sql server使用方法: ISNULL ( check_expression , replacement_value )此函数有两个参数isnull(p1,p2)其用法是如果p1为null,则用p2代替。 例:select isnull(a,0) from xxx oracle 使用方法用 :NVL( string1, replace_with) 功能:转载 2012-07-05 14:27:45 · 1915 阅读 · 0 评论 -
SQL Server 2008 事件探查器(SQL SERVER Profiler) (亲自实践)
学习SQL SERVER 2008的事件探查器(SQL SERVER Profiler),方便我们对系统优化前后速度与性能的对比。 如何进入事件探查器:开始---程序---SQL Server 2008---性能工具---SQL SERVER Profiler,进入,点击"新建事件跟踪",输入sa用户与密码。如果你输入的用户与密码没有权限的话,会提示:“您必须是 sysa转载 2012-07-05 14:37:14 · 3945 阅读 · 0 评论 -
SQL Server 2005和2008定时作业的制定(转载+亲自实践)
SQL Server 2005和2008定时作业的制定转自 http://www.cnblogs.com/tianguook/archive/2011/05/19/2050761.html--1. 打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;--2.鼠标右击【SQL Server 代理】,选择【启动转载 2012-07-06 15:44:27 · 404 阅读 · 0 评论 -
SQLSERVER的中文排序规则(转帖+亲自实践)
排序规则简介: 什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 2000 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。" 在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。 select * from ::fn_helpcollations转载 2012-07-06 15:46:34 · 1939 阅读 · 0 评论 -
sql server 2008查询作业所花费时间(亲自实践)
今天被问到服务器上制定的作业,运行都需要多长时间查了查,从工作log中看不出来,于是上网搜索了一番.关键涉及到SQL Server中的2个表 msdb.dbo.sysjobsmsdb 和 .dbo.sysjobhistory 参见:http://technet.microsoft.com/zh-cn/library/ms189817(v=sql.90).aspx sysjobs转载 2012-07-06 15:45:29 · 1984 阅读 · 0 评论 -
SQL Server 带输出参数和返回装填值的存储过程
带输出参数的存储过程,查询指定学生的年龄CREATE proc sp_getstu;3 ( @name char(10) , @age intoutput) AS SELECT @age=年龄 FROM学生WHERE姓名= @name --执行-- Declare @sage int Exec sp_get转载 2012-07-24 15:53:36 · 455 阅读 · 0 评论 -
SQL Server存储过程的创建
以下命令显示了在指定的数据库中,如何创建存储过程.特别注意创建之前的删除处理 USE pubs IF EXISTS (Select name FROM sysobjects Where name = 'au_info_all' AND type = 'P') Drop PROCEDURE au_info_all GO Create转载 2012-07-24 13:08:18 · 395 阅读 · 0 评论 -
SQL Server存储过程带参数和通配符
使用带有参数的简单过程 Create PROCEDURE au_info @lastname varchar(40), @firstname varchar(20) AS Select au_lname, au_fname, title, pub_name FROM authors a INNER JOIN titleauthor ta转载 2012-07-24 13:43:26 · 5501 阅读 · 0 评论 -
创建sqlserver数据库脚本 范例 (转载)
下面是创建一个sqlserver数据库的代码模板,加上一个创建表的模板。开发的时候可以拷贝过去直接改动一下就可以用了。 原文载于:http://www.cnblogs.com/fly_dragon/archive/2010/09/03/1816882.html原作者:FlyDragon USE [master]GOIF EXISTS(SELECT 1 FROM sysdatabases转载 2015-04-09 10:57:09 · 2991 阅读 · 0 评论