社区
MS-SQL Server
帖子详情
请教SQL SERVER数据库专家
jury
2000-09-06 04:50:00
ACCESS中有一个“自动编号”数据类型,可以对每一条写入的记录生成唯一不变的记录号。
而SQL SERVER中只有“TIMESTAMP”数据类型,每次修改记录都会改变TIMESTAMP的值,有什么办法可以取得“唯一不变的记录号”呢?
谢谢!
...全文
171
5
打赏
收藏
请教SQL SERVER数据库专家
ACCESS中有一个“自动编号”数据类型,可以对每一条写入的记录生成唯一不变的记录号。 而SQL SERVER中只有“TIMESTAMP”数据类型,每次修改记录都会改变TIMESTAMP的值,有什么办法可以取得“唯一不变的记录号”呢? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ljing
2000-09-06
打赏
举报
回复
sql server 7.0中定义一个不为空的字段将“识别”选中,填写识别种子(即从多少开始计数)和识别递增量就可以实现自动编号。注:在程序中不对该字段进行操作。
guoyiqian
2000-09-06
打赏
举报
回复
SQL SERVER 中有"自动编号”数据类型,可以对每一条写入的记录生成唯一不变的记录号.
只要定义字段属性为 integer IDENTITY 即可
如下:CREATE TABLE dbo.test (iden_id integer IDENTITY NOT NULL, --系统流水号
user_id varchar(20) NOT NULL
, CONSTRAINT test_p
PRIMARY KEY NONCLUSTERED
(iden_id)) ;
系统对每个user_id 都会产生一个唯一的系统流水号,且数据类型为 Integer型.
ljing
2000-09-06
打赏
举报
回复
sql server 中有一个和access一样的“自动编号”类型,将字段设为identity即可。
p9
2000-09-06
打赏
举报
回复
也可以用触发器解决.
CREATE TRIGGER TABLE_ID
on TABLE for insert as
declare @id int
begin
select @id=(select case when max(z.id) is not null then max(z.id)+1
else 1
end
from TABLE z)
update z set z.id=@id from YS_DJCLB z,inserted i where z.id=i.id
return
end
leslielu
2000-09-06
打赏
举报
回复
为什么不用它的自动增加的功能,设定Int字段? 这当然是他唯一不变的ID了.
字段的Identity 属性.
sql
server
表数据插入到oracle表中的一种实现方式(表结构相同)
最近由于应急,需要把
sql
server
表和表数据在oracle中复制一份。表结构的创建比较简单,但是表的数据量太大,一时也想不到怎么把
sql
server
表数据复制到oracle中,于是
请教
公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把
sql
server
中的insert脚本复制到oracle执行就可以批量添加了。
MS
sql
server
2008
数据库
转换成2000版本的方法
话说本来我的电脑有个2000的
数据库
,去年我在那个电脑上新装了一个2005的
数据库
。前不久我买了台新电脑,装了
数据库
2008 将在旧电脑上的一个
数据库
附加到了2008上面。做完项目,将
数据库
传到空间时,空间
数据库
是2000的,报错说我的
数据库
是2005的 现在我想把我的
数据库
转成2000,但是我的2008
数据库
的脚本向导里面没有转成2000这个选项,2005的版本又附加不上去。 关于这个问题,上网
请教
了网友,真实人多力量大,给出了一系列答案,下面就为大家整理的内容,希望可以帮助大家解决
SQL
Server
数据库
从高版本降级到低版本的问题。 网友DBA_Huangzj 给出的解决方法: 步骤1:
Sql
Server
高版本数据备份还原到低版本
最近遇见一个问题: 想要将
Sql
server
高版本备份的数据还原到低版本
Sql
Server
上去,但是这在
Sql
Server
中是没法直接还原
数据库
的,所以经过一系列的
请教
总结出来一下可用方法。 首先、你得在电脑上装有你将要操作的高版本以及低版本的
Sql
Server
或者你能够连上
Sql
Server
高版本所在的
数据库
(便于后面拷贝数据), 第二步、打开高版本
数据库
中你需要备份的
数据库
,将你备份的
数据库
相关的登录名或者用户删除。右键
数据库
->任务->生成脚本。在生成脚本的“选择对象”步骤选择“编写整个
数据库
及所有
数据库
对象的脚本选项”。在生成脚本的“设置脚本编写选项”的高级中选项中设置“编写USE
SQL
server
中实现断言
关于实现在
SQL
server
中涉及多个表或聚集操作的比较复杂的完整性约束的方法 最近学习
数据库
系统概论,遇到了一个问题,查了好久没有解决,
请教
老师后才了解到在
SQL
server
中要在触发 器中定义涉及多个表或聚集操作的完整性约束,现在分享给大家。 在
SQL
中可以使用数据定义语言中的CREATE ASSERTION语句,通过声明性断言(declarative assertions)来指定更具一般性的约束。可以定义涉及多个表或聚集操作的比较复杂的完整性约束。断言创建以后,任何对断言中所涉及关系的操作都会触发关系
数据库
管理系统对断言的检查,任何使断言不为真值得操作都会被拒绝执行。 ——教材原
用A*研究八数码
我自己写了一个WinForm八数码研究软件,研究A*算法。 我用了
SQL
Server
数据库
来保存程序运行过程中所产生的状态。所以,执行之前要附加上
数据库
。 想
请教
大家一下:(1)A*算法运算过程中产生的大量的状态如何保存;(2)用
数据库
保存状态时,解决问题所需的时间很长;(3)A*算法好像只能解决游戏中的小问题,能否提供一个解决实际应用的例子(带
数据库
的应用软件)。 谢谢!
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章