zoukankan      html  css  js  c++  java
  • 去除数据表自增

    TRUNCATE TABLE name 
    Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。

    由于在SQL-SERVER中,自增列属性不能直接修改,但可以通过以下方式变向实现

    1、如果仅仅是指定值插入,可用以下语句,临时取消

    SET IDENTITY_INSERT TableName ON
    INSERT INTO tableName(xx,xx) values(xx,xx)
    SET IDENTITY_INSERT TableName OFF

    2、新增一列,删除自增列,修改改列名

    alter table a add xxx int
    update a set xxx=id
    alter table a drop column id
    exec sp_rename 'xxx', 'id', 'column'

    3、通过修改系统关于该表的列属性,该方法使用不当将可能引起其它不可预料的错误

    sp_configure 'allow update',1
    reconfigure with override
    go
    update syscolumns set colstat=0 where colstat=1 and id=object_id('tablename')
    go
    sp_configure 'allow update',0
    reconfigure with override

  • 相关阅读:
    网络问题排查
    SpringBoot 自定义注解清除缓存
    MYSQL外键的使用以及优缺点
    Java List
    黑客帝国代码雨
    前端接收字节数据流,显示图片
    何为熔断降级
    spring的线程
    window.open 与 iframe
    js 全部替换
  • 原文地址:https://www.cnblogs.com/sandea/p/3289842.html
Copyright © 2011-2022 走看看