sqlserver-SQLServer的一个问题,求教。

问题描述

SQLServer的一个问题,求教。

我想把一个int类型的字段,例如:
id
23
24
25
26
.
.
.
改成从1开始的。不知道怎么写,数据库是SQL Server2008的。手工改就不必了。

解决方案

update table set id = id - 22 ;

解决方案二:

同楼上@hancomcs

时间: 2024-08-31 02:15:53

sqlserver-SQLServer的一个问题,求教。的相关文章

sqlserver 存储过程-关于一个数据库触发器的问题

问题描述 关于一个数据库触发器的问题 请教一个数据库相关的问题 各位大神好,小弟现正使用sqlserver数据库,现有这么一个需求, 需要监视有关 表A 的插入,修改,删除 操作,并需要将新的整条数据形成类似 <tbrecord id="某一行的ID" columnAname="该行的列名为columnAname的值" columnBname="该行的列名为columnAname的 值">tbName(表的名称) 一个xml字符串保存

sqlserver中比较一个字符串中是否含含另一个字符串中的一个字符_MsSql

版本一:按分隔符进行比较 算法思路:按分隔符截取搜索字符串循环与待搜索字符进行比较 复制代码 代码如下: USE [Fly] GO --参数:@inStr 待搜索字串,@fndStr 搜索字串,@doc 分隔符 -- 例:select dbo.fSearch('1,2,3,4,5,6','3,6,5,8,2',',') 返回0-不匹配,返回1-匹配(@instr中有@fndStr内容) --可以用于表搜索,如: -- Select *,dbo.fSearch(str,'3,6,5,8,2',',

SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称

原文 http://www.cnblogs.com/ynbt/archive/2012/07/16/2593389.html 1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 3.查询表结构信息: 1 SELECT (case when a.colorder=1

通过事务日志恢复SqlServer数据库到一个特定的时间点

Code--创建测试数据库CREATE DATABASE DbGO --对数据库进行备份BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMATGO --创建测试表CREATE TABLE Db.dbo.TB_test(ID int) --延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败)WAITFOR DELAY '00:00:01'GO --假设我们现在误操作删除了 

分享一个SQLSERVER脚本

原文:分享一个SQLSERVER脚本 分享一个SQLSERVER脚本 很多时候我们都需要计算数据库中各个表的数据量很每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(50) , rowsinfo BIGINT , reserved VARCHAR(20) , datainfo VARCHAR(20) , index_size VARCHAR(20) , unused VARCHAR(20) ) DECLARE @

Sqlserver中的一些技巧

server|sqlserver|技巧 获取一个SQLServer上的所有数据库信息 用存储过程 sp_databases 在查询分析其中执行命令exec sp_databases 结果:master 14464 NULLmodel 1280 NULLmsdb 14336 NULLNorthwind 4352 NULLpubs 2560 NULLStore 1912 NULLtempdb 8704 NULLtest 1272 NULL 获取一个数据库的所有表用存储过程 sp_tables 执行命

怎样获得Sqlserver 2000得实例列表和运行在一个实例上得数据库列表

server|sqlserver|数据|数据库 在.Net FrameWork中,能够很方便调用COM组件,有些时候我们需要获得运行在某个Sql Server上得服务实例列表和在一个实例上得数据库列表,通过Microsoft.SQLDMO.Object组件就可以轻松完成此项工作:首先如何找到Microsoft.SQLDMO.Object1.如何在您得项目中能够使用SQLDMO组件?菜单-项目-添加引用-COM-Microsoft.SQLDMO.Object 2.将该功能写成一个类:   1usi

SQLserver链接服务器到Oracle

SQL Server 2005 Express 访问 Oracle 10 EXEC master.dbo.sp_addlinkedserver @server = N'TESTLINK', @srvproduct=N'Oracle', @provider=N'MSDAORA', @datasrc=N'TEST' GO 这一句在 SQLServer 下创建一个数据库链接. 连接名为TESTLINK Oracle 数据源是 TEST 要求在SQL Server 的机器上面,安装有Oracle 的客户

SQLServer · 最佳实践 · 数据库实现大容量插入的几种方式

背景 很多用户在使用阿里云云数据库SQL Server时,为了加快插入速度,都尝试使用大容量插入的方式,大家都知道,对于完整恢复模式下的数据库,大容量导入执行的所有行插入操作都会完整地记录在事务日志中.如果使用完整恢复模式,大型数据导入会导致填充事务日志的速度很快.相反,对于简单恢复模式或大容量日志恢复模式,大容量导入操作的按最小方式记录日志减少了大容量导入操作填满日志空间的可能性.另外,按最小方式记录日志的效率也比按完整方式记录日志高 . 但实际上,当大容量导入与数据库镜像共存时,会出现镜像

SQLSERVER聚集索引与非聚集索引的再次研究(上)

原文:SQLSERVER聚集索引与非聚集索引的再次研究(上) SQLSERVER聚集索引与非聚集索引的再次研究(上) 上篇主要说聚集索引 下篇的地址:SQLSERVER聚集索引与非聚集索引的再次研究(下) 由于本人还是SQLSERVER菜鸟一枚,加上一些实验的逻辑严谨性, 单写<SQLSERVER聚集索引与非聚集索引的再次研究(上)>就用了12个小时,两篇文章加起来最起码写了20个小时, 本人非常非常用心的努力完成这两篇文章,希望各位看官给点意见o(∩_∩)o   为了搞清楚索引内部工作原理和