在SQL server中设置表的自动编号功能
我们都知道很多的数据库软件都为表提供了自动编号的功能,这对于进行有些表的功能是十分有用 的,可以减少很多不必要工作,由于SQL server是我最近才使用的所以,在这个过程中遇到了一些问题,但是经过查找资料和摸索总算是解决了,所以现在将自己的心得写下,希望当你遇到同样问题时,可以快速的解决.
在SQL server中要实现自动可以有两种方式:
1.通过"企业管理器",以窗口形式创建,打开如图所示的窗口,这里我们以在test数据库中创建test表的id为自动编号字段为例:
首先:通过"数据库"的弹出菜单"新建数据库" 新建一个数据库test;
然后:选择建好的test数据库,在窗口中选择"表",单击右键,在弹出的菜单选择"新建表",则会进入表设计器进行表的设计.下图是设置的效果.在设计完成后,单击关闭按钮进行保存,并将其命名为"test"
2.通过"查询分析器"以SQL方式创建,打开查询分析器,在查询窗口中输入SQL语句
create database test --创建test数据库
create table test (id int IDENTITY(1,1) not null,test text) --其中的IDENTITY(自动编号的初始舒值,自动编号的增量)即设置自动编号.
3 注意:
(1)一个表只能有一列定义为自动编号属性,
(2)在SQL server中能够进行自动编号的几种数据类型为: decimal、int、numeric、smallint、bigint 或 tinyint。
(3)在创建了自动编号的表中用sql语句插入数据时,其insert中不要包括自动编号的列即如果要在上述test表中插入一行数据,其insert语句就应为:insert into test (test) values ('this is a test table') 或 insert into test values('this is a test table'),而不能使用insert into test (id,test) values ('','this is a test table') 或者 insert into test values ('','this is a test table').否则就会出现"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'test' 中的标识列插入显式值。"的错误提示.如果你一定要在自动编号列中插入特定的行如要执行insert into test values (1,'this is not a test table') ,可以通过首先运行 set IDENTITY_insert test(即表名) on语句来实现.
在SQL server中设置表的自动编号功能相关推荐
- SQL Server中的表变量
In this article, we will explore the table variable in SQL Server with various examples and we will ...
- Sql Server中判断表或者数据库是否存在
SQL Server中判断数据库是否存在: 法(一): select * From master.dbo.sysdatabases where name='数据库名' 法(二): if db_id(' ...
- 如何列出引用SQL Server中给定表的所有外键?
我需要在SQL Server数据库中删除一个高度引用的表. 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好.) #1楼 ...
- SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用
原文: SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用 本文出处:http://www.cnblogs.com/wy123/p/5960825.html 我们在做开 ...
- 在SQL server中设置时间格式
在SQL server中设置时间格式 2008-01-13 12:21:02 今天在vs中更新sqlserver,却发现我vs中是当前时间,insert到数据库中却变成了1905年,搞了半天,原来是s ...
- mysql2008 limit,在SQL Server中实现 Limit m, n 的功能
在SQL Server中实现 Limit m, n 的功能 (2012-03-14 18:17:43) 标签: 杂谈 在MySQL中,可以用 Limit 来查询第 m 列到第 n列的记录,例如: se ...
- sql中替换逗号为换行符_使用T-SQL将逗号或其他定界符转换为SQL Server中的表或列表
sql中替换逗号为换行符 Database developers often need to convert a comma-separated value or other delimited it ...
- nocount on_在SQL Server中设置NOCOUNT ON语句的用法和性能优势
nocount on Have you ever noticed SET NOCOUNT ON statement in T-SQL statements or stored procedures i ...
- 如何在SQL Server中比较表
介绍 (Introduction) If you've been developing in SQL Server for any length of time, you've no doubt hi ...
最新文章
- Windows 不能在 本地计算机 启动 SQL Server 。错误代码126.
- 列举ospf的5种报文类型_9种语言的应用场景,程序员的候选清单,你最看好哪一门语言...
- 前端学习(2774):方式1进行路由跳转
- comparator比较器用法_汽车三元催化器堵塞咋办?不拆不换,用这招清理干净、动力猛如虎...
- MatLab的排序函数-sort
- html dom子节点,HTML DOM 节点
- VSNETcodePrint 2005 SQL ServerPrint 2005
- 【高效程序员系列】1、好马配好鞍——舒适的工作环境
- Linux服务器多线程编程
- 04_iTween_第三天--相机路径跟随(PutOnPath)
- 批量生成二维码、打印
- [心得]怪诞心理学精华笔记
- DGraph的安装与使用
- 思考深度学习的泛化能力
- 奔涌吧 后浪!!! 哔哩哔哩 何冰
- c# forbidden.html,nginx静态资源文件无法访问,403 forbidden错误
- 四川大学和电子科技大学计算机哪个好,四川大学和电子科技大学哪个好?高校大比拼开始!...
- 基础SQL-DQL语句-SELECT查询的简单使用以及IFNULL函数
- 程序猿面试经验总结(经验篇)
- el-table设置表格显示外边框和表头的下边框