使用SQL脚本删除冗余的视图和表

使用SQL脚本删除冗余的视图和表

  • SQL脚本删除视图信息

    USE Database
    GO
    IF OBJECT_ID(‘ViewName‘)IS NOT NULL
    BEGIN
    DROP VIEW ViewName
    END
    GO

  • SQL脚本删除表信息

    USE Database
    GO
    IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE ID =  OBJECT_ID(N‘dbo.TableName‘) AND OBJECTPROPERTY (id,N‘IsUserTable‘) = 1 )
    BEGIN
    TRUNCATE TABLE TableName
    DROP TABLE TableName
    END
    GO

    上述脚本仅作参考,如有错误的地方请麻烦指出。

时间: 2024-10-03 21:54:17

使用SQL脚本删除冗余的视图和表的相关文章

sql脚本读取txt文本文件插入新表

今天老大让我录入一大批数据,我的第一个想法就是用inser来一条条插入,或者用C#代码读取Excel然后再插入到数据库,经过老大的介绍.我才知道,还有用sql脚本导入数据的方法.呵呵,真的是长知识了.其实代码很简单 BULK INSERT cartemp FROM 'd:\1.txt' WITH( FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n' ) 可是执行后一直报这样的错误.让我找不到原因,百度了好多解释,却解决不了我的问题 消息 4832,级别 16

Oracle导入SQL脚本执行 scott 用户下的表删除了

执行 .sql 文件时,应在 sqlplus  或 cmd 中执行,速度比plsql 中的command window 中书许多, scott 用户下的表删除了 可以执行如下 @D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql

删除所有约束、表、视图等SQL脚本

--删除所有约束.表.视图等SQL脚本 --############################################### --删除所有外键约束 --############################################### DECLARE @SQL VARCHAR(99) DECLARE CUR_CONSTRAINT CURSOR LOCAL FOR SELECT 'ALTER TABLE '+ CASE WHEN O.schema_id IS NOT NU

[转] 使用SQL脚本查看表空间使用率和使用dba_tablespace_usage_metrics视图的区别

传统的SQL脚本查看表空间使用率,使用的关键视DBA_DATA_FILE和DBA_FREE_SPACE.Oracle 11g引入了DBA_TABLESPACE_USAGE_METRICS视图.事实上,Oracle 10g中就已经引入了该视图,可以使用,但在10g官方文档中查不到,11g官方文档对该视图作了说明. Oracle 11g 官方文档中对DBA_TABLESPACE_USAGE_METRICS视图的说明: DBA_TABLESPACE_USAGE_METRICS describes ta

删除数据库的视图方法和sql语句进行删除

一.视图方法 点击数据库--右键--点击删除 二.sql语句删除方法 (1)  USE master    --向这个数据库 DROP DATABASE E_Market     --删除E_Market数据库 GO (2)判断数据是否有 E_Market 这个数据库.如果有就进行删除 --判断数据是否有 E_Market 这个数据库.如果有就进行删除IF EXISTS(select * from sysdatabases WHERE name='E_Market')      注意:括号里面是

Sql Server 删除所有表 脚本

如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; ' from sysobjects where xtype = 'F' open c1 declare @c1 varchar(80

从一个简单的约束看规范性的SQL脚本对数据库运维的影响

原文:从一个简单的约束看规范性的SQL脚本对数据库运维的影响 之前提到了约束的一些特点,看起来也没什么大不了的问题,http://www.cnblogs.com/wy123/p/7350265.html以下以实际生产运维中遇到的一个问题来说明规范的重要性. 如下是一个简单的建表脚本,表面上看起来并没有什么问题.其中创建了3个约束,一个主键约束,一个唯一约束,一个默认值约束,该脚本执行起来没有任何问题. USE Test GO if exists(select 1 from sys.tables

SQL入门经典(六) 之视图

视图实际上就是一个存储查询,重点是可以混合和匹配来自基本表(或其他视图)的数据,从而创建在很多方面象另一个普通表那样的起的作用.可以创建一个简单的查询,仅仅从一个表(另一个视图)选择几列或几行,而忽略其他行或列,或者也可以创建一个复杂查询.连接几个表查询,使得这些连接查询看起来更像一个表. 对视图的使用往往不是过多或者就是不够-很少是正好的.学完视图应当可以使用视图达到以下的目的: 1.为终端用户减少明显的数据复杂性. 2.防止敏感列被选择,但是仍然提供对其他数据访问. 3.给数据库添加额外的索

sql server 判断是否存在数据库,表,列,视图

1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')    drop database [数据库名] 2 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)    drop table [表名] 3 判断存储过程是否存在if ex