sql 2000清空后让表的id从1开始等数据库操作
(列名2 数据类型 [缺省值2,列约束2]
-------------------------------------------------------------------------------------
该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.
exec (@trun_name)
如:
UPDATE 表名SET 列名1=表达式1,列名2=表达式2,…
[START WITH条件 CONNECT BY 条件]
数据不可恢复性的删除 truncate 标识列会重排 )
close name_cursor
exec sp_msforeachtable "truncate table ?"
? 插入数据
使用SQL语句清空数据库所有表的数据
-----------------------------------------------------------------------------
1.搜索出所有表名,构造为一条SQL语句
end
b.增加已有列的数据类型。
DROP TABLE表名;
begin
while @@FETCH_STATUS = 0
VALUES(值1,值2,…,值n)
LinqUtil.Db.ExecuteCommand("dbcc checkident(ioinfo,reseed,0)"); //清空计数器,ioinfo为表名
truncate table 表名 (
ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));
复制代码 代码如下:
LinqUtil.Db.ExecuteCommand("TRUNCATE TABLE warehousing"); //warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用[ORDER BY{表达式|位置} [ASC|DESC] [, {表达式|位置[ASC|DESC]}]…] …
该方法可以一次清空所有表,但不能加过滤条件.
declare name_cursor cursor for
FROM [模式名.] {表名|视图名|快照名} [@数据库链名] [表别名]
declare @trun_name varchar(50)
[DISABLE 约束名]
语句句法:
(列名1 数据类型 [缺省值1,列约束1]
删除表中已有数据,不能删除不存在的数据。
declare @trun_name varchar(8000)
DBCC CHECKIDENT(表名,reseed,起始值)
INSERT INTO 表名[(列名1,…)]
WHERE 条件;
快照名] .*…| {表达式[列别名]…} } [, [模式名. ] {表名|
deallocate name_cursor
将已经存在的表删除,语句句法:
[, [模式名.] {表名|视图名|快照名} [@数据库链名]
清空表sql语句
[TABLESPACE 表空间名称]
[STORAGE (存贮的子句)]
DBCC CHECKIDENT(Employee,reseed,0)--你添加了一条数据,从起始值开始加1
open name_cursor
DELETE FROM t表名
CREATE TABLE 表名 [表约束]
[表别名] ]…
print 'truncated table ' + @trun_name
在已存在的表中增加新列,语句句法:
2.利用游标清理所有表
? 表结构的修改
[UNION|UNION ALL |INTERSECT|MINUS]SELECT命令
这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.
3.利用微软未公开的存储过程
列名n 数据类型 [缺省值n,列约束n]
set @trun_name=''
[ENABLE 约束名]
视图名|} .*…| 表达式[列别名] ]…
? 查询语句
LinqUtil.Db.SubmitChanges();
select 'truncate table ' + name from sysobjects where xtype='U' and status > 0
ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));
fetch next from name_cursor into @trun_name
也可以使用truncate命令
例如:
DELETE FROM 表名 WHERE 条件;
可以使用delete清空表
复制代码 代码如下:
SELECT命令的语法为:LinqUtil.Db.ExecuteCommand("delete ioinfo"); //因为此种删除不能清空计数器,所以下面还的清空
exec (@trun_name)
DROP TABLE EMP;
例如:
清空表后执行
[GROUP BY表达式[,表达式] …[HAVING条件]
你要把表 Employee 的ID清空后从1开始
例如:
? 修改数据
[WHERE条件]
近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.
fetch next from name_cursor into @trun_name
ALTER TABLE 表名 ADD(新列名 数据类型(长度));
SELECT [DISTINCT|ALL] {*|模式名.] {表名|视图名|
select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype='U' and status > 0
? 表的删除
truncate table 表名
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mssql/2277.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
