CREATE OR REPLACE PROCEDURE drop_table_if_exists(tableName VARCHAR2)
IS
table_nums NUMBER(2);
BEGIN
SELECT COUNT(1) INTO table_nums FROM user_tables WHERE table_name=UPPER(tableName);
IF table_nums > 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE ' || tableName || ' CASCADE CONSTRAINTS';
END IF;
END;
/
分享到:
相关推荐
DROP TABLE IF EXISTS mantis_bug_table; CREATE TABLE mantis_bug_table ( id int(7) unsigned zerofill DEFAULT '0000000' NOT NULL auto_increment, reporter_id int(7) unsigned zerofill DEFAULT '0000000' ...
db.execSQL("DROP TABLE IF EXISTS my_table"); onCreate(db); } } ``` 接下来,我们可以使用SQLiteOpenHelper的getWritableDatabase()或getReadableDatabase()方法来获取一个可读写或只读的数据库实例,然后...
if exists (select * from dbo.sysobjects where id = object_id(N [dbo].[StuInfo] ) and OBJECTPROPERTY(id, N IsUserTable ) = 1) drop table [dbo].[StuInfo] GO CREATE TABLE [dbo].[StuInfo] ( [StuID] ...
`DROP TABLE IF EXISTS table_name`会删除名为`table_name`的表,但只有在表确实存在时才会执行。 ZIP是一种广泛使用的文件压缩格式,它能将多个文件压缩到一个单一的ZIP文件中,便于存储和传输。在IT环境中,ZIP...
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) create table [Table1] ([col1] int,[col2] int) //添加字段 if not exists...
drop table if exists departments; drop table if exists employees; drop table if exists jobs; drop table if exists locations; drop table if exists countries; drop table if exists regions; drop table if...
二、常用SQL: ... SQL Server的: IF EXISTS (SELECT name FROM sysobjects WHERE name = '表名' AND type = 'U') DROP TABLE 表名; Oracle的: create or replace table 表名 ...; -- 直接写建表语句
DROP TABLE IF EXISTS student_info; CREATE TABLE IF NOT EXISTS student_info ( stu_id STRING COMMENT '学生 id', stu_name STRING COMMENT '学生姓名', birthday STRING COMMENT '出生日期', sex STRING ...
在这个“SQL.rar”压缩包中,重点讨论的是如何使用SQL来创建、修改以及删除数据库,这对于我们理解和管理数据库系统至关重要。 首先,创建数据库是SQL的基础操作之一。使用`CREATE DATABASE`语句,我们可以快速地...
"oracle-use.rar_Oracle drop use_oracle"这个压缩包包含了与Oracle数据库使用相关的多个文档,包括查询、操作、PL/SQL语法、数据导入导出、连接配置以及备份恢复等方面的知识。 首先,我们来关注"插入数据"这一...
DROP TABLE IF EXISTS `industry`; CREATE TABLE `industry` ( `code` varchar(255) COLLATE utf8_bin DEFAULT NULL, `name` varchar(255) COLLATE utf8_bin DEFAULT NULL, `pid` varchar(11) COLLATE utf8_bin ...
基础语法:`DROP TABLE IF EXISTS table_name;` 三、SQL查询技巧 1. **WHERE子句**:用于筛选满足特定条件的行。 2. **JOIN操作**:用于合并两个或多个表的数据。包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN...
DROP TABLE IF EXISTS student_info; CREATE TABLE IF NOT EXISTS student_info( stu_id STRING COMMENT '学生 id', stu_name STRING COMMENT '学生姓名', birthday STRING COMMENT '出生日期', sex STRING ...
DROP TABLE IF EXISTS table_name; ``` 同样地,`IF EXISTS` 防止表不存在时出错。 ##### 修改表结构 修改表结构可以通过 `ALTER TABLE` 实现: - **添加列** ```sql ALTER TABLE table_name ADD column_name ...
drop table if exists pms_attr; drop table if exists pms_attr_attrgroup_relation; drop table if exists pms_attr_group; drop table if exists pms_brand; drop table if exists pms_category; drop table...
String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS my_table (id INTEGER PRIMARY KEY, name TEXT)"; db.execSQL(CREATE_TABLE); ``` - 这里创建了一个名为`my_table`的表,包含`id`(主键)和`name`两个字段...
db.execSQL("DROP TABLE IF EXISTS my_table"); onCreate(db); } } ``` 在`onCreate()`方法中,我们定义了数据库的结构,如创建表的SQL语句。`onUpgrade()`方法则用于处理数据库版本升级时的表结构调整。 接...
DROP TABLE IF EXISTS `china_area`; CREATE TABLE `china_area` ( `id` int(8) NOT NULL AUTO_INCREMENT, `area_id` int(11) unsigned DEFAULT '0' COMMENT '自身id', `parent_id` int(11) unsigned DEFAULT '0'...
DROP TABLE IF EXISTS `t100w`; CREATE TABLE `t100w` ( `id` int(11) DEFAULT NULL, `num` int(11) DEFAULT NULL, `k1` char(2) COLLATE utf8mb4_bin DEFAULT NULL, `k2` char(4) COLLATE utf8mb4_bin DEFAULT...
db.execSQL("DROP TABLE IF EXISTS my_table"); onCreate(db); } } ``` 接下来,我们可以通过`getWritableDatabase()`或`getReadableDatabase()`方法获取数据库实例,然后执行SQL操作,如插入、查询、更新和删除...