㈠ sql语言中删除数据库表和删除数据库表中记录分别使用什么命令
删除表用
drop语句
:drop table tablename;
解释:上面语句的意思就是删除表名为tablename的表。
删除记录用
delete语句
:delete from tablename where username = '123';
解释:上面语句的意思就是删除tablename表中username字段的值为123的所有记录。
备注:drop通常是删除的对象,delete通常删除的是某些特定条件下的记录。
㈡ 怎样用sql语句删除整个表及数据库
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
㈢ 如何清除oracle temp表空间
temp表空间过大时,可通过如下方法重建
SQL> create temporary tablespace temp2 tempfile '/opt/oracle/oradata/conner/temp1.dbf' size 200M autoextend off;
SQL> alter database default temporary tablespace temp2;
SQL> drop tablespace temp;
或者SQL> drop tablespace temp including contents and datafiles cascade constraints(彻底删除包括操作系统中的临时表空间的数据文件)
最后在操作系统上把temp的文件删除,就可以释放空间。
㈣ sql数据库中当需要删除操作时 什么时候用delete 什么时候用drop
delete 是删除表中数据
例如:
deletetable_temp;
deletetable_tempwhereid=3;
Drop 是删除数据库中的对象
例如:
droptabletable_temp--删除表
dropprocUsp_UserLogin--删除存储过程
㈤ sql语句中删除表数据drop、truncate和delete的用法
虽然绿色资源网小编不建议大家去用命令删除数据库表中的东西,但是这些删除命令总有用的着的地方。
说到删除表数据的关键字,大家记得最多的可能就是delete了
然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了
现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的
老大------drop
出没场合:drop
table
tb
--tb表示数据表的名字,下同
绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表,
例如:一个班就是一个表,学生就是表中的数据,学生的职务就是定义
drop
table
class,就是把整个班移除.学生和职务都消失
比如下面TestSchool数据库中有两张表[Classes]表和[Teacher]表
当执行下面代码之后
Classes表就被清楚,一干二净!
删除得非常暴力,作为老大实至名归
老二-----truncate
出没场合:truncate
table
tb
绝招:删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,他比较温柔.
同样也是一个班,他只去除所有的学生.班还在,职务还在,如果有新增的学生可以进去,也可以分配上职务
删除内容很容易理解,不删除定义也很容易理解,就是保留表的数据结构
上图就表现了:删除内容
执行语句之后,发现数据表的结构还在,也就是不删除定义
至于释放空间,看下下面两幅图.你们就会明白的
右图:Id列标识列,因之前delete过行数据,所以会出现标识列不连续(体现了delete删除是不释放空间的)
经过truncate
table
Teacher
之后
再新增三条数据
右图:同样Id是标识列,发现插入数据的时候,标识列连续了(体现了truncate删除是释放空间)
注意:truncate
不能删除行数据,要删就要把表清空
老三-----delete
出没场合:delete
table
tb
--虽然也是删除整个表的数据,但是过程是痛苦的(系统一行一行地删,效率较truncate低)
或
delete
table
tb
where
条件
绝招:删除内容不删除定义,不释放空间。三兄弟之中最容易欺负的一个
然后关于delete的就不详细说明了,大家都懂的
关于truncate的小小总结:
truncate
table
在功能上与不带
WHERE
子句的
delete语句相同:二者均删除表中的全部行。
但
truncate
比
delete速度快,且使用的系统和事务日志资源少。
delete
语句每次删除一行,并在事务日志中为所删除的每行记录一项。所以可以对delete操作进行roll
back
1、truncate
在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而
truncate
则不会被撤销。
2、truncate
是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对
truncate
使用ROLLBACK命令。
3、truncate
将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过
truncate
操作后的表比Delete操作后的表要快得多。
4、truncate
不能触发任何Delete触发器。
5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
6、不能清空父表
㈥ SQL server数据库中建一个临时表,20分钟后使这个临时表自动删除!该怎么做
表名前使用一个#号,临时表是局部的,使用两个#号,临时表是全局的,在断开连接后sql会自动删除临时表
create table #a
(
id int,
name varchar(50)
)
insert into #a(id,name) values(1,'123')
select * from #a
drop table #a
临时表除了名称前多了#号外,其他操作与普通表完全一样。
tb_Student是已建立好的表,我们通过临时表temp把tb_Student表中的内容复制到tb_lizi表中,可以使用如下的代码实现:
use mcf
SELECT * INTO #temp FROM tb_Student
SELECT * INTO tb_lizi FROM #temp
执行后断开sql连接并重新连接(也可以退出sq再l重新启动sql),发现tb_lizi表中的内容tb_Student表中的内容完全一致,实现了复制,同时我们没有用代码删除temp表,但mcf数据库中却没有temp表了,这是因为断开连接时sql自动删除了temp表。
㈦ SQL SERVER2008里面sql语句删除临时表失败
if
(select
OBJECT_ID('tmepdb..#temp_table'))
is
not
null
drop
table
#temp_table
这里写错了,是'temp..#temp_table'数据库名称写错了Tempdb被你写成了
tmep
所有临时表都是在tempdb数据库的
㈧ sql删除数据库数据表
ACCESS 用 SQL语句 删除 数据表;
假设 数据表名 是 “工资表”,用SQL语句 删除“工资表”可执行下面两行语句:
SQL = "Drop table 工资表"
DoCmd.RunSQL SQL
当然,也可以用 DAO 删除数据表,语句如下:
CurrentDb.TableDefs.Delete "工资表"
㈨ 如何删除SQL临时表里的重复数据
create table #temp (ROWID varchar(10),COL1 int)
insert into #temp values ('张三',100)
insert into #temp values ('李四',200)
insert into #temp values ('王五',100)
insert into #temp values ('张三',100)
insert into #temp values ('张三',200)
insert into #temp values ('李四',50)
insert into #temp values ('李四',50)
insert into #temp values ('李四',100)
;with cte as(
select ROW_NUMBER()over(partition by ROWID,col1 order by col1) as row ,* from #temp
)
delete cte where row=2 想删除张三的,那就再加个条件“ and rowid='张三'”
select * from #temp 就是你要的结果
已测试,可行
㈩ 删除一个表的sql 语句怎么写啊
使用drop语句,droptable (需要删除表的名字)。
drop是删除整个表,delete是删除表的内容。
drop语句的作用:删除内容和定义,释放空间,简单来说就是把整个表去掉。以后要新增数据是不可能的,除非新增一个表。
删除表时需要注意的事项:
1、如果删除应用表别名,则delete 后面一定要接对应的别名,然后再接表名,不然报错。
2、delete删除sql后面不可接通配符*,即delete * from ,这样会报错。
3、delete删除sql默认的返回值为int数据类型,当删除一条数据时,返回int数据1,当删除num条数据时,则返回int类型num。
(10)sql中删除数据表temp扩展阅读:
SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。
常用语句:
创建数据库 CREATE DATABASE database-name
删除数据库 drop database dbname
创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
删除新表 drop table tabname
参考资料:网络—sql语句大全