我们都知道很多的数据库软件都为表提供了自动编号的功能,这对于进行有些表的功能是十分有用 的,可以减少很多不必要工作,由于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中设置表的自动编号功能相关推荐

  1. SQL Server中的表变量

    In this article, we will explore the table variable in SQL Server with various examples and we will ...

  2. Sql Server中判断表或者数据库是否存在

    SQL Server中判断数据库是否存在: 法(一): select * From master.dbo.sysdatabases where name='数据库名' 法(二): if db_id(' ...

  3. 如何列出引用SQL Server中给定表的所有外键?

    我需要在SQL Server数据库中删除一个高度引用的表. 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好.) #1楼 ...

  4. SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用

    原文: SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用 本文出处:http://www.cnblogs.com/wy123/p/5960825.html 我们在做开 ...

  5. 在SQL server中设置时间格式

    在SQL server中设置时间格式 2008-01-13 12:21:02 今天在vs中更新sqlserver,却发现我vs中是当前时间,insert到数据库中却变成了1905年,搞了半天,原来是s ...

  6. mysql2008 limit,在SQL Server中实现 Limit m, n 的功能

    在SQL Server中实现 Limit m, n 的功能 (2012-03-14 18:17:43) 标签: 杂谈 在MySQL中,可以用 Limit 来查询第 m 列到第 n列的记录,例如: se ...

  7. sql中替换逗号为换行符_使用T-SQL将逗号或其他定界符转换为SQL Server中的表或列表

    sql中替换逗号为换行符 Database developers often need to convert a comma-separated value or other delimited it ...

  8. nocount on_在SQL Server中设置NOCOUNT ON语句的用法和性能优势

    nocount on Have you ever noticed SET NOCOUNT ON statement in T-SQL statements or stored procedures i ...

  9. 如何在SQL Server中比较表

    介绍 (Introduction) If you've been developing in SQL Server for any length of time, you've no doubt hi ...

最新文章

  1. Windows 不能在 本地计算机 启动 SQL Server 。错误代码126.
  2. 列举ospf的5种报文类型_9种语言的应用场景,程序员的候选清单,你最看好哪一门语言...
  3. 前端学习(2774):方式1进行路由跳转
  4. comparator比较器用法_汽车三元催化器堵塞咋办?不拆不换,用这招清理干净、动力猛如虎...
  5. MatLab的排序函数-sort
  6. html dom子节点,HTML DOM 节点
  7. VSNETcodePrint 2005 SQL ServerPrint 2005
  8. 【高效程序员系列】1、好马配好鞍——舒适的工作环境
  9. Linux服务器多线程编程
  10. 04_iTween_第三天--相机路径跟随(PutOnPath)
  11. 批量生成二维码、打印
  12. [心得]怪诞心理学精华笔记
  13. DGraph的安装与使用
  14. 思考深度学习的泛化能力
  15. 奔涌吧 后浪!!! 哔哩哔哩 何冰
  16. c# forbidden.html,nginx静态资源文件无法访问,403 forbidden错误
  17. 四川大学和电子科技大学计算机哪个好,四川大学和电子科技大学哪个好?高校大比拼开始!...
  18. 基础SQL-DQL语句-SELECT查询的简单使用以及IFNULL函数
  19. 程序猿面试经验总结(经验篇)
  20. el-table设置表格显示外边框和表头的下边框

热门文章

  1. uni-app web-view缩放
  2. SSM车位管理系统 毕业设计-附源码65739
  3. er图转关系模式规则_将ER模型转换为关系模型的规则
  4. 官宣:Apache Doris 顺利毕业,成为 ASF 顶级项目!
  5. img标签保持纵横比html,无论容器如何,使img增长到最大宽度/高度并保持纵横比...
  6. python机器学习笔记:ID3决策树算法实战
  7. 少一些计较多_少一些计较多一些包容的说说
  8. 大顶堆的python实现
  9. 白领族腕部保健 试试练习咏春拳
  10. 《数据结构》---三元组的实现