-
SQLSERVER添加删除列、添加修改删除各种约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
? ? --添加列 alter table emp_info add test int ; ? --删除列 alter table emp_info drop column tableid ; ? --重命名表名 exec sp_rename 'calss' , 'class' ; ? --重命名列明 exec sp_rename 'class.calssname' , 'classname' , 'COLUMN' ; ? --改变列[详细]
-
SQLServer2005设置级联删除、级联更新
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
在使用LINQ时,数据库中有表外键关联时,删除操作有时会出错,尽管还可以用SQL语句,但有时将这种操作交给数据库,会节省很多开销。 一、选择"关系" 二、更改"INSERT和UPDATE规范" SQLServer2005中的"层叠"就是SQLServer2000中的"级联" 按照上面的方法,将数[详细]
-
sqlserver 与 SYBASE , ORACLE,DB2 之间的数据类型对比
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
SELECT * FROM msdb.dbo.MSdatatype_mappings SELECT * FROM msdb.dbo.sysdatatypemappings[详细]
-
SqlServer2008中解决在表上点右键把【编辑前200行】变成【编辑前
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
一天,发行同事的sql2008中有【编辑前10000行】,经过摸索,终于找到改的地方了。 工具--选项--sql server对象资源管理器 -- 命令。好了,右边就是了,随便改吧!愿改几行就改几行。[详细]
-
SQLServer时间日期函数详解,SQLServer,时间日期(转)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
SQLServer时间日期函数详解,SQLServer,时间日期, 1 . 当前系统日期、时间 select getdate() 2 . dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day, 2 , ' 2004-10-15 ' ) --返回: 2004 - 10 - 17 0[详细]
-
SqlServer中日期和时间数据类型及函数/高精度获取时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
日期和时间数据类型 下表列出了 Transact-SQL 的日期和时间数据类型 . 数据类型 格式 范围 精确度 存储大小(以字节为单位) 用户定义的秒的小数精度 时区偏移量 time hh:mm:ss[.nnnnnnn] 00:00:00.0000000 到 23:59:59.9999999 100 纳秒 3 到 5 有 无 date[详细]
-
DataTable操作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
DataTable表示一个与内存有关的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据需要独立创建和使用,最常见的情况是作为DataSet的成员使用,在这种情况下就需要用在编程过程中根据需要动态创建数据表。 1 代码创建DataTable[详细]
-
非常有用的查询所有SqlServer数据库字典的操作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
SqlServer2000数据库字典--表结构.sql SELECT TOP 100 PERCENT --a.id,? ? ? ? CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名,? ? ? ? CASE WHEN a.colorder = 1 THEN isnull(f.value,'') ELSE '' END AS 表说明,? ? ? ? a.colorder AS 字段序[详细]
-
sqlserver日历表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
CREATE TABLE [dbo].[time_dimension] ( ? ?[time_id] [int] IDENTITY (1,1) NOT NULL,? ?[the_date] [datetime] NULL,? ?[the_day] [nvarchar] (15) NULL,? ?[the_month] [nvarchar] (15) NULL,? ?[the_year] [smallint] NULL,? ?[day_of_month] [smallint][详细]
-
SQLServer数据库从高版本降级到低版本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
由于目前还广泛使用着SQLServer2000,很多公司又想使用新的SQLServer,从而直接【分离/附加】或者【备份/还原】数据库,在不同版本之间存放。往往就会遇到版本不兼容的问题。前几天遇到了从我本机2008R2上备份的一个数据库还原到2008上面时报错: 从运行版本[详细]
-
插入一条数据,得到该数据的主键Id
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
MSSqlserver: 写法一:INSERT INTO T_Users (UserName,[Password],ErrorTimes)VALUES('ss','sss',1) SELECT @@identity 写法二:INSERT INTO T_Role(NAME) OUTPUT INSERTED.id VALUES('bala')[详细]
-
查询SQLSERVER 被锁住的表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
查询SQLSERVER 被锁住的表,即造成锁表的进程ID: select?? request_session_id?? spid,OBJECT_NAME(resource_associated_entity_id)tableName?? from?? sys.dm_tran_locks where???? resource_type?? =?? 'OBJECT '[详细]
-
如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sql
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
http://zhidao.baidu.com/question/425526814.html 1:将旧的数据库中的数据库全部分离2:将分离的数据库拷贝的新的电脑中3:在新电脑的数据库中,右键 附加... 数据库即可 追问 如何分离呢? 回答 找到要分离的数据库,【右键】---》【任务】---》【分离】[详细]
-
SQLServer中char、varchar、nchar、nvarchar的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
SQLServer 中 char 、 varchar 、 nchar 、 nvarchar 的区别 1. 有 var 前缀的,表示是实际存储空间是变长的, varchar,nvarchar? 所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变[详细]
-
SQLSERVER 中sp_who, sp_who2和sp_who3
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
? sp_who , sp_who 2和 sp_who 3 ? sp_who 可以返回如下信息: (可选参数LoginName,或active代表活动 会话数 ) Spid (系统进程ID) status (进程状态) loginame ( 用户 登录名) hostname( 用户 主机名) blk (阻塞进程的SPID) dbname (进程正在使用的 数据库[详细]
-
SQLServer行列转换 Pivot UnPivot
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
PIVOT 用于将列值旋转为列名(即行转列),在SQL Server 2000 可以用聚合函数配合 CASE 语句实现 PIVOT 的一般语法是: PIVOT ( 聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数( value_column ) FOR pivot_column IN(column_[详细]
-
Sqlserver自关联
所属栏目:[MsSql教程] 日期:2020-12-12 热度:181
表结构 create table tabTest ( Id varchar(10), name varchar(20), parentId varchar(10) ) go 数据情况: 自关联语句: select a.Id,a.name,b.name as leader from tabTest a, (select id,name,parentid from tabTest )b where a.parentId =b.Id 查询结果[详细]
-
新家-第一篇博客:群集维护中常用命令
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
?在mssql群集维护中,有的公司为了成本考虑,双节点服务器A和B,通常设置B服务器会硬件配置差点,有时候DBA为了清除内存或缓存,但是不想让群集切换,这个时候下面的命令就派上用场啦! ? ? --查看指定群集中指定节点状态 ? cluster /cluster:gdlxcluster ?n[详细]
-
sqlserver 不同服务器的访问
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
mark 在自己实例下选择服务器对象--链接服务器--新建链接服务器 常规 连接服务器:要连接的IP ????????? 选择SQL Server 安全性 ?选择本地登录用户 ?????????? ? 使用此安全上下文建立连接 输入服务器的 登录名字和密码 完成 查询语句 select * from [ip].[d[详细]
-
SQLServer2005数据库快照的简单使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? SQLServer2005 数据库快照 的简单使用 ?快照理论: ? ? ? 数据库快照就是保存某个数据库在快照那一瞬间的状态 . 快照和备份原理上有所不同 , 但是功能有一点相同那就是可以将数据还原为备份的那个时刻 .[详细]
-
SQLServer2005数据库没有删除所有其他快照引发的问题及其解决方
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
? ? ? ? ? ? SQLServer2005 数据库没有删除所有其他快照引发的问题及其解决方法 问题重现及其解决方法如下: -- 查询 FYTEST 数据库下 TEST 表中的内容 SELECT ? * ? FROM ?FYTEST . dbo . TEST ; -- 创建 FYTEST 数据库的第一个快照,快照为: FYTEST_DBSS1[详细]
-
SQLServer2005 CASE WHEN的两种用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
? ? ? ? ? ? ? ? ? ? ? ? ?? SQLServer2005?CASE?WHEN的两种用法 第一种:普通的CASE?函数 ? case ?sex? ???????????? when ? '1' ? then ?? ' 男 ' ???????????? '2' ? ' 女 ' ???????????? else ? ' 人妖 ' ? end ? as ?sex , 经典案例 select ?Number nam[详细]
-
SqlServer[存储过程]练习
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
select * from T_User --创建一个向特定表中插入记录的存储方式 create proc usp_T_Users_Insert @username varchar(50),@password varchar(50),@email varchar(50) ?as ? ?begin ? ? ? ?? ? ? ? ?insert into T_Users values (@username,@password,@email)[详细]
-
SqlServer2005存储过程执行BCP命令
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
USE [ZL_011] GO /****** 对象:? StoredProcedure [dbo].[renametab]??? 脚本日期: 05/08/2013 10:49:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[renametab] @tab nvarchar(2000) as declare @OpenDate varchar(8) dec[详细]
-
sqlserver 用到临时表去除重复列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
当做数据查询时需要分组,因为只有一列不同,同时还需要保留不同的列,使其不能受到影响。这时用 distinct 和 group by 就不能解决问题了。 就需要用到 临时表 来做到想要的结果。 // ㈠ 先把稍后用到的临时表从临时数据库中删除。 ?if object_id('tempdb..[详细]