sqlserver新增主键自增_SQLSERVER自增主键

时间:2025-03-15 17:30:37

SQLSERVER自增主键

SQLServer 中含自增主键的表,通常不能直接指定ID值插入,可以采用以下方法插入。

1. SQLServer 自增主键创建语法:

identity(seed, increment)

其中

seed 起始值

increment 增量

示例:

create table student(

id int identity(1,1),

name varchar(100)

)

2. 指定自增主键列值插入数据(SQL Server 2000)

先执行如下语句

SET IDENTITY_INSERT [ database. [ owner. ] ] { table }  ON

然后再执行插入语句

最后执行如下语句

SET IDENTITY_INSERT [ database. [ owner. ] ] { table }  OFF

示例:

表定义如下

create table student(

id int identity(1,1),

name varchar(100)

)

插入数据

set IDENTITY_INSERT student ON

insert into student(id,name)values(1,'student1');

insert into student(id,name)values(2,'student2');

set IDENTITY_INSERT student OFF

相关文档:

在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。

运行下面的脚本,建立测试数据库和表值参数。

代码如下:

--Create D ......

SQL SERVER数据库开发的二十一条军规

如果你正在负责一基于SQL SERVER 的项目,或者刚刚接触SQL SERVER,你可能将面临一些数据库性能的问题。这篇文章会提供一些有用的经验-----关于如何形成好的设计。

一、了解你用的工具

不要轻视这一点,这是本文最关键的一条。也许你也看到有很多的SQL SERVER程序员没有掌握全部的T- ......

MySQL:

SELECT column from table

ORDER BY RAND()

LIMIT 1

PostgreSQL:

SELECT column from table

ORDER BY RANDOM()

LIMIT 1

Microsoft SQL Server:

SELECT TOP 1 column from table

ORDER BY NEWID()

IBM DB2

SELECT column, RAND() as IDX

from table

ORDER BY IDX FETCH FIRST 1 ROWS ONLY

Thanks Ti ......

SQL Server 2008 Administration Instant Reference

SQL Server 2005 数据库基础与应用技术

Microsoft SQLServer 2005 Integration Services Step by Step

SQLServer 2005 Bible

SQL Server 2005 数据库服务架构设 ......

SQLServer2005分解并导入xml文件 收藏

测试环境SQL2005,windows2003

DECLARE @idoc int;

DECLARE @doc xml;

SELECT @doc=bulkcolumn from OPENROWSET(

BULK 'D: \',

SINGLE_BLOB) AS x

EXEC sp_xml_preparedocument @Idoc OUTPUT, @doc

......