• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql 2000清空后让表的id从1开始等数据库操作
    truncate table 表名 (
    数据不可恢复性的删除 truncate 标识列会重排 )
    LinqUtil.Db.ExecuteCommand("TRUNCATE TABLE warehousing"); //warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用
    LinqUtil.Db.ExecuteCommand("delete ioinfo"); //因为此种删除不能清空计数器,所以下面还的清空
    LinqUtil.Db.ExecuteCommand("dbcc checkident(ioinfo,reseed,0)"); //清空计数器,ioinfo为表名
    LinqUtil.Db.SubmitChanges();
    清空表后执行
    DBCC CHECKIDENT(表名,reseed,起始值)
    如:
    你要把表 Employee 的ID清空后从1开始
    DBCC CHECKIDENT(Employee,reseed,0)--你添加了一条数据,从起始值开始加1
    -------------------------------------------------------------------------------------
    使用SQL语句清空数据库所有表的数据
    近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.

    1.搜索出所有表名,构造为一条SQL语句
    复制代码 代码如下:

    declare @trun_name varchar(8000)
    set @trun_name=''
    select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype='U' and status > 0
    exec (@trun_name)

    该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.

    2.利用游标清理所有表
    复制代码 代码如下:

    declare @trun_name varchar(50)
    declare name_cursor cursor for
    select 'truncate table ' + name from sysobjects where xtype='U' and status > 0
    open name_cursor
    fetch next from name_cursor into @trun_name
    while @@FETCH_STATUS = 0
    begin
    exec (@trun_name)
    print 'truncated table ' + @trun_name
    fetch next from name_cursor into @trun_name
    end
    close name_cursor
    deallocate name_cursor

    这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.

    3.利用微软未公开的存储过程
    exec sp_msforeachtable "truncate table ?"
    该方法可以一次清空所有表,但不能加过滤条件.
    -----------------------------------------------------------------------------
    清空表sql语句
    可以使用delete清空表
    DELETE FROM t表名
    也可以使用truncate命令
    truncate table 表名
    CREATE TABLE 表名 [表约束]
    (列名1 数据类型 [缺省值1,列约束1]
    (列名2 数据类型 [缺省值2,列约束2]

    列名n 数据类型 [缺省值n,列约束n]
    [TABLESPACE 表空间名称]
    [STORAGE (存贮的子句)]
    [ENABLE 约束名]
    [DISABLE 约束名]
    ? 插入数据
    INSERT INTO 表名[(列名1,…)]
    VALUES(值1,值2,…,值n)
    ? 修改数据
    UPDATE 表名SET 列名1=表达式1,列名2=表达式2,…
    WHERE 条件;
    ? 删除数据
    删除表中已有数据,不能删除不存在的数据。
    语句句法:
    DELETE FROM 表名 WHERE 条件;
    ? 表结构的修改
    在已存在的表中增加新列,语句句法:
    ALTER TABLE 表名 ADD(新列名 数据类型(长度));
    例如:
    ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));
    b.增加已有列的数据类型。
    例如:
    ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));
    ? 表的删除
    将已经存在的表删除,语句句法:
    DROP TABLE表名;
    例如:
    DROP TABLE EMP;
    ? 查询语句
    SELECT命令的语法为:
    SELECT [DISTINCT|ALL] {*|模式名.] {表名|视图名|
    快照名] .*…| {表达式[列别名]…} } [, [模式名. ] {表名|
    视图名|} .*…| 表达式[列别名] ]…
    FROM [模式名.] {表名|视图名|快照名} [@数据库链名] [表别名]
    [, [模式名.] {表名|视图名|快照名} [@数据库链名]
    [表别名] ]…
    [WHERE条件]
    [START WITH条件 CONNECT BY 条件]
    [GROUP BY表达式[,表达式] …[HAVING条件]
    [UNION|UNION ALL |INTERSECT|MINUS]SELECT命令
    [ORDER BY{表达式|位置} [ASC|DESC] [, {表达式|位置[ASC|DESC]}]…]
    上一篇:SQL order by ID desc/asc加一个排序的字段解决查询慢问题
    下一篇:SQL数据库日志已满解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql 2000清空后让表的id从1开始等数据库操作 sql,2000,清空,后,让,表,的,