mysql建库语句if exist_SQL中if exists用法细节
1 判断数据库是否存在 Sql代码
if exists (select * from sys.databases where name = ’数据库名’)
drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’)
drop database [数据库名]
2 判断表是否存在 Sql代码
if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)
drop table [表名]
if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1) drop table [表名]
3 判断存储过程是否存在 Sql代码
if exists (select * from sysobjects where id = object_id(N’[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)
drop procedure [存储过程名] if exists (select * from sysobjects where id = object_id(N’[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)
drop procedure [存储过程名]
4 判断临时表是否存在 Sql代码
if object_id(’tempdb..#临时表名’) is not null
drop table #临时表名 if object_id(’tempdb..#临时表名’) is not null drop table #临时表名
5 判断视图是否存在 Sql代码
--SQL Server 2000 IF EXISTS (SELECT * FROM sysviews WHERE object_id = ’[dbo].[视图名]’
--SQL Server 2005 IF EXISTS (SELECT * FROM sys.views WHERE object_id = ’[dbo].[视图名]’
--SQL Server 2000 IF EXISTS (SELECT * FROM sysviews WHERE object_id = ’[dbo].[视图名]’
--SQL Server 2005 IF EXISTS (SELECT * FROM sys.views WHERE object_id = ’[dbo].[视图名]’
6 判断函数是否存在 Sql代码
-- 判断要创建的函数名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[函数名]’) and xtype in (N’FN’, N’IF’, N’TF’))
drop function [dbo].[函数名]
-- 判断要创建的函数名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[函数名]’) and xtype in (N’FN’, N’IF’, N’TF’))
drop function [dbo].[函数名]
7 获取用户创建的对象信息 Sql代码
SELECT [name],[id],crdate FROM sysobjects where xtype=’U’
/* xtype 的表示参数类型,通常包括如下这些 C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE 约束(类型是 K) V = 视图 X = 扩展存储过程 */ SELECT [name],[id],crdate FROM sysobjects where xtype=’U’ /* xtype 的表示参数类型,通常包括如下这些 C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE 约束(类型是 K) V = 视图 X = 扩展存储过程 */
8 判断列是否存在 Sql代码
if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’)
alter table 表名 drop column 列名 if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’)
alter table 表名 drop column 列名
9 判断列是否自增列 Sql代码
if columnproperty(object_id(’table’),’col’,’IsIdentity’)=1 print ’自增列’ else print ’不是自增列’
SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(’表名’) AND is_identity=1 if columnproperty(object_id(’table’),’col’,’IsIdentity’)=1 print ’自增列’ else print ’不是自增列’ SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(’表名’) AND is_identity=1
10 判断表中是否存在索引 Sql代码
if exists(select * from sysindexes where id=object_id(’表名’) and name=’索引名’) print ’存在’ else print ’不存在 if exists(select * from sysindexes where id=object_id(’表名’) and name=’索引名’) print ’存在’ else print ’不存在 11 查看数据库中对象 Sql代码
SELECT * FROM sys.sysobjects WHERE name=’对象名’ SELECT * FROM sys.sysobjects WHERE name=’对象名’
mysql建库语句if exist_SQL中if exists用法细节相关推荐
- mysql建库语句 最简单最常用语句
mysql建库语句 一.创建数据库 create database doc; 创建数据库doc; 二.创建用户 create user doc@'%' identified by 'mysql'; 创 ...
- mysql建库语句on报错_mysql运维必备知识点(转载至其他作者)
(1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是 ...
- 查看mysql建库语句_mysql5.7-02建库、建表、查建表语句
1.库操作 1.1.创建.查询库信息 数据内容不区分大小写 root@master [mysql] >create database yanqi CHARACTER SET utf8mb4 CO ...
- mysql建库需要注意_MySQL 建库、建用户及建表事项
1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Pas ...
- 数据库(3)——MySQL建库、建表
这里将自己学习数据库的一些笔记.积累分享一下,如果涉及到了文章.文字侵权,请联系我删除或调整. 一.MySQL建库.建表 1.1 查看数据库.查看数据表 查看mysql服务器中所有数据库 show d ...
- 基于表的数据字典构造MySQL建表语句
表的数据字典格式如下: 如果手动写MySQL建表语句,确认麻烦,还不能保证书写一定正确. 写了个Perl脚本,可快速构造MySQL脚本语句. 脚本如下: #!/usr/bin/perl use str ...
- Mysql建库建表语句分享
前言:在生产环境中,常常会被叫发一下sql脚本,建库脚本,那么我们怎么创建呢,给大家分享一下吧! 建库语句: CREATE DATABASE test DEFAULT CHARACTER SET ut ...
- mysql 建库与建表
mysql 建库与建表 (1)创建数据库, create database 数据库名字: 注:";" 要用英文状态下的";" (2)查看所有的数据库 show ...
- mysql 建库与授权
mysql建库与授权 -- 创建数据库 create database test; -- 创建用户 create user 'etl'@'127.0.0.1' identified by '12345 ...
最新文章
- 利用nginx泛域名解析配置二级域名和多域名
- HttpClient+jsoup登录+解析 163邮箱
- 人工构造迭代次数高度简并的神经网络训练集
- SVN的使用(服务端与客户端)
- android表格自动刷新,Android SwipeRefreshLayout 自动刷新
- dedecms 漏洞_dedescan一款织梦漏洞扫描器
- 如何把创建ECS(CreateInstance)作为触发器来触发函数计算
- Pandas 秘籍·翻译完成
- jar包上传到jcenter
- .net mysql limit 分页原理_浅谈MySQL分页Limit的性能问题
- Effective_STL 学习笔记(二十六) 尽量使用 iterator 代替 const_iterator,reverse_iterator和const_reverse_iterator...
- Android的activity的title设定内容
- [转载]DB2数据库移植罕见结果周全理会(3)
- linux智能密码锁,【胖猴小玩闹】智能门锁与网关:云丁鹿客智能门锁BLE通信的分析(中)...
- linuxeth0路径_linux 驱动 路径(最新更新)网卡驱动路径
- 区块链教程Fabric1.0源代码分析Ledger(账本)二
- 绘制一个stm32最小系统的电路原理图;完成STM32+SD卡 的系统原理图设计
- python借助jieba包对单独test和txt文档进行中文分词
- 学习上溯造型和下溯造型 【转载一篇】
- 指向指针数组的指针和指针数组类型的指针