转载地址:http://blog.csdn.net/wxdzxl/article/details/8063699
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 exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
- drop procedure [存储过程名]
4 判断临时表是否存在
- if object_id('tempdb..#临时表名') is not null
- drop table #临时表名
5 判断视图是否存在
--判断是否存在'MyView52'这个试图
- IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N'MyView52')
- PRINT '存在'
- else
- PRINT '不存在'
6 判断函数是否存在
-- 判断要创建的函数名是否存在
- 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 获取用户创建的对象信息
- 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 判断列是否存在
- if exists(select * from syscolumns where id=object_id('表名') and name='列名')
- alter table 表名 drop column 列名
9 判断列是否自增列
- 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 判断表中是否存在索引
- if exists(select * from sysindexes where id=object_id('表名') and name='索引名')
- print '存在'
- else
- print '不存在'
11 查看数据库中对象
- SELECT * FROM sys.sysobjects WHERE name='对象名' SELECT * FROM sys.sysobjects WHERE name='对象名'
相关推荐
SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则
5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...
Delphi创建SQLserver数据库视图的例子,使用create View语句来生成视图,当然本程序创建好视图后,也可删除视图,下面是详细的代码: //创建一个视图: procedure TForm1.Button1Click(Sender: TObject); ...
SQLServer数据库的查询和视图.ppt
数据库应用(SQL Server):12 表的连接和视图.ppt
浙江大学数据库系统管理和维护(SQL server)讲稿 employee.sql 第01章 数据库基础.ppt 第02章 SQL Server 关系数据库概述.ppt 第03章 SQL 语言基础.ppt 第04章 T-SQL程序设计基础.ppt 第05章 管理事务.ppt 第...
SQL Server 2000概述、SQL Server 2000安装和配置、SQL Server 2000工具、数据库系统基础、SQL Server 2000数据类型、SQL Server 2000数据库创建与管理、SQL Server 2000数据库表的创建和管理、SQL技术、Transact ...
一种基于SQL Server视图的数据库安全机制研究.pdf
本代码使用的默认数据库环境是MS SQL Server, study_bak是从MS SQL Server中BACKUP出来的库文件。 在使用前请先RESTORE到study库中。 如果restore失败,可以用study.sql脚本创建所有表格与视图并自行添加数据。
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql ... Sqlserver数据库总结.sql
SQL Server数据库应用与开发:第07章 索引和视图.ppt
主要介绍了sql server判断数据库、表、列、视图是否存在的方法,需要的朋友可以参考下
其步骤就是:利用update操作触发器产生的2个虚拟表【inserted】用来存储修改的数据信息和【deleted】表,然后将对应的数据更新到对应数据表中的字段信息中; 1.首先创建3个表: a.信息表: USE [SQL-LI] BEGIN ...
数据库概论课程实验报告(二):使用SQL Server管理数据表 3.数据库概论课程实验报告(三):管理SQL Server表数据 4.数据库概论课程实验报告(四):数据库单表查询 5. 数据库概论课程实验报告(五):数据库综合...
sqlserver数据库角色创建及授权,视图的应用
2、从不同版本的Microsoft SQL Server修复损坏的SQL Server数据库:SQL Server 7/2000/2005/2008/2008 R2 / 2012/2014 3、恢复MS SQL数据库中最重要和最有价值的元素:数据类型,表数据,视图,存储过程,自定义...
实现SQL Server数据库中的视图和查询.ppt
三个SQL视图查出所有SQL Server数据库字典! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/