
两种方法:
1、用Truncate
TRUNCATE TABLE name可以删除表内所有值并重置标识值
2、用DBCCCHECKIDENT
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)如dbcccheckident("bc_pos",reseed,1)即可,
但如果表内有数据,则重设的值如果小于最大值可能会有问题,这时可以用dbcccheckident("bc_pos",reseed)即可自动重设值。
注意:
只能为不允许空值且数据类型为decimal、int、numeric、smallint、bigint或tinyint的列设置标识属性。此外,不能为主键列设置标识属性。
扩展资料:关于上述标识列的引用
如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替,例如,若要查询上例中ID等于1的行,
以下两条查询语句是等价的:
1、SELECT*FROMT_testWHEREIDENTITYCOL=1
2、SELECT*FROMT_testWHERE
insert into 表名(字段名逗号隔开(不用写自动增长那列)) values(对应的值也是逗号隔开)
要是每个字段都要插入那就可以写成
insert into 表名 values(顺序写值,每个字段都要写(不包括自动增长列))
into可以省略不写
insert into语句可以有两种编写形式:
1、无需指定要插入数据的列名,只需提供被插入的值即可:
insert into table_name
values (value1,value2,value3,...)
2、需要指定列名及被插入的值:
insert into table_name (column1,column2,column3,...)
values (value1,value2,value3,...)
扩展资料
SQL常用语句
查所有数据库 show databases
创建数据库 create database db1
查看数据库 show create database db1
创建数据库指定字符集 create database db1 character set utf8/gbk
删除数据库 drop database db1
使用数据库 use db1
创建表 create table t1(id int,name varchar(10))
查看所有表 show tables
查看单个表属性 show create table t1
查看表字段 desc t1
创建表指定引擎和字符集 create table t1(id int,name varchar(10)) engine=myisam/innodb charset=utf8/gbk
第一种方式:创建table的时候直接创建一个自增长的标识列,以这个标识列为编号;第二种方式:查询table的时候自动生成排序编号,可以使用row_number()
over(),比如
SELECT
*,
Row_Number()
OVER
(partition
by
deptid
ORDER
BY
salary
desc)
rank
FROM
employee
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)