方便删除数据库中所有的数据表,清空数据库,有些有约束,不能直接delete,需要先删除库中的约束,代码如下: --删除所有约束DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; ' from sysobjects where xtype = 'F'open c1declare @c1 varchar(8000)fetch next from c
Messages表: mysql>create table Messages( ->message_id int auto_increment primary key, ->user_name varchar(50) not null, ->author_id int not null, ->body text, ->forum_id int not null); Forums表: mysql>create table Forums( ->forum_id
原文:SqlServer判断数据库.表.字段.存储过程.函数是否存在 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') --drop database [数据库名] 判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) --dr
DROP DATABASE [ IF EXISTS ] <数据库名> DROP table[ IF EXISTS ] <数据库表名> 语法说明如下: <数据库名>:指定要删除的数据库名. IF EXISTS:用于防止当数据库不存在时发生错误. DROP DATABASE:删除数据库中的所有表格并同时删除数据库.使用此语句时要非常小心,以免错误删除.如果要使用 DROP DATABASE,需要获得数据库 DROP 权限. 记得加IF EXISTS
use 数据库名(是要删除表的所在的那个数据库的名称) GO ) begin SELECT @sql='drop table ' + name FROM sysobjects WHERE (type = 'U') ORDER BY 'drop table ' + name exec(@sql) end-----------------------------------------------use 数据库一定要填对哦......
-- 生成删除xxx数据库的所有表的sql语句SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='xxx'; -- 补充: -- 生成查询xxxx数据库的所有表的sql语句 SELECT CONCAT('select * from ',table_name,';') FROM information_schema.`TABLES` WHERE table_
假设场景是: 需要给一个脚本给客户更新, 这个对象可能存在或不存在 -- 更新存储过程 USE [数据库名] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- 这里判断对象(这里是存储过程)是否存在 IF EXISTS ( FROM sys.sysobjects AS o LEFT JOIN sys.schemas AS s ON [uid] = [SCHEMA_ID] WHERE xtype = 'p' --代表存储过程 AND o.
--获取指定服务器上的所有数据库 SELECT Name FROM Master..SysDatabases ORDER BY Name --获取指定数据库下所有表 SELECT Name FROM JRE..SysObjects Where XType='U' ORDER BY Name --获取指定表的字段信息 SELECT a.name FiledName , b.name [Type] , a.isnullable , ISNULL(g.[value], '') AS FiledRema
删除时提示: 网上找了一段: USE MASTER GO DECLARE @dbname SYSNAME SET @dbname = 'shujk' --这个是要删除的数据库库名 ) DECLARE tb CURSOR LOCAL FOR SELECT s = 'kill ' + CAST(spid AS VARCHAR) FROM MASTER..sysprocesses WHERE dbid = DB_ID(@dbname) OPEN tb FETCH NEXT FROM tb INTO @