一、设置自动增长。
在MS SQLServer2000中没有像MySQL那样的自动增长设置方式(设置列为auto_increment),如:
- create table tblA(
- id int auto_increment not null,
- name varchar(50) null,
- primary key(id)
- )
MS SQLServer2000的语句为如下内容:
- if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
- drop table [dbo].[tblA]
- GO
- CREATE TABLE [dbo].[tblA] (
- [ID] [int] IDENTITY (1, 1) NOT NULL ,
- [Name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL
- ) ON [PRIMARY]
- GO
- ALTER TABLE [dbo].[tblA] ADD
- CONSTRAINT [PK_tblA] PRIMARY KEY CLUSTERED
- (
- [ID]
- ) ON [PRIMARY]
- GO
手动设置过程如下:
1、右键单击要设置的表-->设计表-->右键单击ID行的数据类型列(int)-->属性-->“表”标签页
2、设置“表的标识列(I):”右侧的下拉菜单,选择要标识的列
3、点击“关闭”
二、使用SQL语句插入数据的格式。
应该使用
- insert into tblA(name) values("myname")
否则会报错。
这样就实现了在sqlserver2000中,数据表ID列的自动增长。