没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then 十一 when 12 then 十二 else substring(一二三四五六七八九十, month(getdate()),1) end+月 as 月份 =========================...
存储过程 sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率会高。 存储过程介绍 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使...
先假设数据库【部门信息】和【公司福利】内容如下: 【部门信息】 【公司福利】 部门编号 部门名称 福利编号 福利工资 部门编号 职位 B01 技术部 F01 100 B02 经理 B02 后勤部 F02 200 B04 总经理 B03 销售部 F03 300 B05 副经理 B04 公关部 F04 150 B05 员...
服务器角色: 按照从最低级别角色(bulkadmin)到最高级别角色(sysadmin)的顺序进行描述: 1.bulkadmin:这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要 执行大容量插入到数据库 的域帐号而设计. 2.dbcreator...
打开SQL2008 Server Management Studio 按F7,调出对象资源管理器详细信息, 双击Tables或者Views, 全选所有要导出脚本的表或者视图,点击鼠标右键。 生成存储过程脚本为-Drop和Create到-File,这样就可以导出所有sp...
数据库中有个简单的表,两个字段:num 和 endDate 数据Sample如下: test num endDate 01 2013/8/1 02 2013/8/2 01 2013/8/3 03 2013/8/4 现在想取得每个num的最新endDate数据 SQL语句如下: select * from test as a where exists (select 1 from test where...
数据库中包含众多表和数据,有时候需要创建脚本将表结构和数据一起导出 具体方法如下: 1.右键选择数据库,选择任务---生成脚本 2.根据需求,选择制作脚本的对象,一般情况选择表 3.根据需求,选择脚本生成方式。个人习惯选择生成到新的查询窗口。 4.默认情...
针对SQL Server中某些登录用户被设定了强制执行密码过期(Enforce password expiration) 那么可以使用一下T-SQL进行查询: DECLARE @login nvarchar(30) -- 查詢設定密碼逾期的登入帳號 SELECT @login = name FROM sys.sql_logins WHERE (type = s) AND (is_e...
服务器上的操作(备份,还原等)都会写入服务器Log文件 当我们需要查看时,可以执行以下操作: 1.使用SQL Server Management Studio连接服务器 2.左侧的Object Explorer窗口中,选择Management---SQL Server Logs,右键选择View--SQL Server Log 3.弹出的Log...
创建索引: (1)在SQL Server Management Studio中,选择并右击要创建索引的表,从弹出菜单中选择设计,打开表设计器。右键单击表设计器,从弹出菜单中选择索引/键命令,打开索引/键对话框。对话框中列出了已经存在的索引,如下图所示。 (2)单击添加按钮...
下面是创建一个sqlserver数据库的代码模板,加上一个创建表的模板。开发的时候可以拷贝过去直接改动一下就可以用了。 USE [master] GO IF EXISTS(SELECT 1 FROM sysdatabases WHERE NAME=NHkTemp) BEGIN DROP DATABASE HkTemp --如果数据库存在先删掉数据库 E...
数据库中有个字段,类型是nchar,内容格式:KPI + 数字,如下: KPI1 KPI10 KPI11 KPI2 KPI3 KPI4 KPI5 KPI6 KPI7 KPI8 KPI9 排序的时候,希望能够按照数字由小到大排序, 只需要在查询SQL追加以下order 命令即可: ORDER BY CONVERT(int,SUBSTRING(kpiCode,4, LEN (...
说实话我从没有在实际项目中使用过索引,仅知道索引是一个相当重要的技术点,因此我也看了不少文章知道了索引的区别、分类、优缺点以及如何使用索引。但关于索引它最本质的是什么笔者一直没明白,本文是笔者带着这些问题研究msdn的一点小结以及一大堆疑惑。...
1.XML数据类型 在SQL Server中xml数据类型可以用来保存xml文档,这个文档即可以是完整的xml文档和xml片段,这样开发者就可以像使用int数据类型一样来使用xml数据类型。不过xml数据类型是一种特殊的数据类型,它主要存在以下限制。 (1)除了string数据类型外...
1.grouping sets 记得前几天第一次接触grouping sets时,笔者的感觉是一脸懵逼。 后来一不小心看到msdn上对grouping sets的说明,顿时豁然开朗,其实grouping sets就是由多个group by联合起来,关系如下。 select A , B from table group by grouping sets(A...
1.基础概念 首先要强调一点,就是我们的数据库是由数据库系统来管理的,我们登入数据库并在其上进行操作时最终均要通过数据库系统来完成。可以理解成在数据库上进行操作的是客户端,数据库系统是服务端。一个数据库由具体的数据和数据库对象组成,可将数据库...
1.认识快照 如名字一样,数据库快照就可以理解为数据库某一时刻的照片,它记录了此时数据库的数据信息。如果要认识快照的本质,那就要了解快照的工作原理。当我们执行t-sql创建快照后,此时就会创建一个或多个稀疏文件。稀疏文件的个数与数据库数据文件的个...
1.认识select select的主要语法如下,这个很重要因为只有记住了整体的结构才能应对任何情况。从中可以看到select的强大主要就是建立在where、group by、having、order by这4个功能之上。 select [all | distinct] select_list [into new_table] [from table_...
SQL基础之基本操作 1.UNION操作符 union操作符用来合并两个或多个select语句的结果,要注意union内部的每个select语句必须拥有相同数量的列,而且列也必须拥有相似的数据类型和相同的列顺序。下面是我的数据表的截图一个小例子。 那现在对数据表进行联合操作...
SQL Server提供了3种恢复模型,分别是: l 简单恢复 ,允许将数据库恢复到最新的备份。 l 完全恢复,允许将数据库恢复到故障点状态。 l 大容量日志记录恢复,允许大容量日志记录操作。 这些模型中的每个都是针对不同的性能、磁盘和磁带空间以及保护数据丢失...
创建一个名为Production的表, 表中各列的名字为ProductionID, ProductionName, Price和Description. ProdictionID是这个标的主键。Price和Description可以为空。 CREATE TABLE dbo.PRODUCTION (ProductionID int PRIMARY KEY NOT NULL, ProductionName varc...
全文索引可以对存储在SQL Server数据库中的文本数据执行快速检索功能。同LIKE谓词不同,全文索引只对字符模式进行操作,对字和语句执行搜索功能。全文索引对于查询非结构化数据非常有效。一般情况下,可以对char、varchar和nvarchar数据类型的列创建全文索引...
前言 记得很早以前就有人跟我说过,在使用count的时候要用count(1)而不要用count(*),因为使用count(*)的时候会对所有的列进行扫描,相比而言count(1)不用扫描所有列,所以count(1)要快一些。当时是对这一结论深信不疑,虽然不知道为什么。今天正好有时间研...
1、两种登陆方式: 标准登陆方式(sqlserver和windows),采用sqlserver提供的用户名和密码登陆连接,可用 sp_denylogin builtinadministrators拒绝操作系统管理员登陆连接(sp_grantlogin builtinadministrators反转),也称非信任登陆机制;这种认证方式是...
固定服务器角色 对应的服务器级权限 bulkadmin 授予的权限: ADMINISTER BULK OPERATIONS dbcreator 授予的权限: CREATE DATABASE diskadmin 授予的权限: ALTER RESOURCES processadmin 授予的权限: ALTER SERVER STATE processadmin 授予的权限: ALTER...
答:在您建立索引时,SQL Server 不会禁止您对表进行读访问,除非您正在建立一个簇索引。然而,如果某人此时试图更新表中的数据,SQL Server 会禁止更新操作 不管您正在创建什么样的索引类型 因为您不能取得表级别的独占锁(IX lock)。独占锁会和Create IND...
复杂报表的场景经常会在数据仓储应用程序中遇到,它在查询过程中会对数据库服务器产生大量请求。当这些查询访问视图时,因为数据库将建立视图结果集所需的逻辑合并到从基本表数据建立完整查询结果集所需的逻辑中,所以性能将会下降。这一操作的开销可能会比...
在为视图创建索引前,视图本身必须满足以下条件: l 视图以及视图中引用的所有表都必须在同一数据库中,并具有同一个所有者。 l 索引视图无需包含要供优化器使用的查询中引用的所有表。 l 必须先为视图创建唯一群集索引,然后才可以创建其它索引。 l 创建基...
数据库编译器产生执行计划,决定着SQL的实际执行方式。但是编译器只是尽力服务,所有...
错误提示:无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) 有关帮...