可以使用服务器资源管理器从数据库中删除表。说明为 SQL Server 2012 格式的数据库提供了一个新版本的表设计器。本主题介绍表设计器的旧版本,可将其与 SQL Server 早期格式的数据库配合使用。
在新版本中,可通过图形界面或直接在脚本窗格中更改表定义。如果使用图形界面,表定义将在脚本窗格中自动更新。若要在脚本窗格中应用 SQL 代码,请选择“更新”按钮。有关新版本的更多信息,请参见
警告
删除表之前一定要慎重考虑。
如果现有查询、视图、用户定义的函数、存储过程或程序引用该表,删除 *** 作将使这些对象无效。说明对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见
视图的作用非常类似你在库中建立的实体表,如果你在你的程序中,或者SQL语句中,使用了视图,则系统提示你‘找不到该视图’。
索引最主要的用途是提高检索数据的速度,如果你的表字段很少,并且数据在1-5000行之内,你删除了索引是感觉不到有啥变化,如果你的数据上了10W条以上,有无索引的速度就非常明显了。
DROP命令。
1、drop table xx --xx是数据表的名字
作用:删除内容和定义,释放空间。简单来说就是把整个表去掉以后要新增数据是不可能的,除非新增一个表。
2、 drop table test,就是把整个表 移除里面的数据都消失
比如下面有一个[FusionChartsDB]数据库中的test表。
3、执行 drop table FC_Products后,FC_Products删除的一干二净。
如果你那个视图,是 单表的, 没写 触发器的。\x0d\\x0d\那么 如果 删除视图中的数据 成功了,那么 表中的数据 就被删除了。 \x0d\\x0d\如果那个视图, 写了个 INSTEAD OF 触发器 但是里面没有任何删除的动作。\x0d\那么 可能你 DELETE FROM 视图, 最后表的数据,一点也没变化, 也是可以的。\x0d\\x0d\1> CREATE VIEW v_main_sub AS\x0d\2> SELECT\x0d\3> test_mainid AS main_id,\x0d\4> test_mainvalue AS main_value,\x0d\5> test_subid AS sub_id,\x0d\6> test_subvalue AS sub_value\x0d\7> FROM\x0d\8> test_main, test_sub\x0d\9> WHERE\x0d\10> test_mainid = test_submain_id;\x0d\11> go\x0d\\x0d\1> SELECT FROM v_main_sub;\x0d\2> go\x0d\main_id main_value sub_id sub_value\x0d\----------- ---------- ----------- ----------\x0d\ 1 ONE 1 ONEONE\x0d\ 2 TWO 2 TWOTWO\x0d\\x0d\(2 行受影响)\x0d\\x0d\1> UPDATE v_main_sub\x0d\2> SET main_value='ONX'\x0d\3> WHERE main_id = 1;\x0d\4> go\x0d\\x0d\(1 行受影响)\x0d\\x0d\1> UPDATE v_main_sub\x0d\2> SET sub_value='ONXONX'\x0d\3> WHERE main_id = 1;\x0d\4> go\x0d\\x0d\(1 行受影响)\x0d\\x0d\1> DELETE FROM v_main_sub WHERE main_id = 1;\x0d\2> go\x0d\消息 4405,级别 16,状态 1,服务器 GMJ-PC\SQLEXPRESS,第 1 行\x0d\视图或函数 'v_main_sub不可更新,因为修改会影响多个基表。\x0d\\x0d\1> CREATE TRIGGER v_main_sub_trigger\x0d\2> ON v_main_sub\x0d\3> INSTEAD OF DELETE\x0d\4> AS\x0d\5> DECLARE\x0d\6> @main_id INT,\x0d\7> @sub_id INT;\x0d\8> BEGIN\x0d\9> SELECT @main_id=main_id, @sub_id=sub_id FROM deleted;\x0d\10>\x0d\11>\x0d\12> PRINT(@main_id);\x0d\13> PRINT(@sub_id);\x0d\14> END;\x0d\15> go\x0d\\x0d\1> DELETE FROM v_main_sub WHERE main_id = 1;\x0d\2> go\x0d\1\x0d\1\x0d\\x0d\(1 行受影响)\x0d\1> DELETE FROM v_main_sub WHERE sub_id = 1;\x0d\2> go\x0d\1\x0d\1\x0d\\x0d\(1 行受影响)\x0d\\x0d\对于多表关联的视图, 删除的时候,需要人为的去判断\x0d\例如当 主表 和 子表,都只有一条记录的情况下。\x0d\无法判断 本次删除, 是要删除掉一个子表的记录,留下主表的。\x0d\还是 主表 子表的数据,一同删除。
以上就是关于如何:从数据库中删除表全部的内容,包括:如何:从数据库中删除表、sql里删除 视图和索引 会对 表 产生 怎样的影响、如何用SQL语言删除一个表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)