SQL Server 判断是否存在数据库,表,列,视图
SQL Server 判断是否存在数据库,表,列,视图
2 判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) PRINT '存在' else PRINT '不存在' 3 判断存储过程是否存在 if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) PRINT '存在' else PRINT '不存在' 4 判断临时表是否存在 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')) PRINT '存在' else PRINT '不存在' 7 获取用户创建的对象信息 SELECT [name],[id],crdate FROM sysobjects where xtype='U'
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='索引名') 11 查看数据库中对象 SELECT * FROM sys.sysobjects WHERE name='对象名' 扫一扫加作者微信
参考文档:
SQLServer2005数据库转换成SQLServer2000 拔掉网线,无法连接本机SQLSERVER数据库 SQLServer附加数据库报错,错误:602 SQLSERVER 数据库查看各表的记录数 SQLServer 服务器主体无法在当前安全上下文下访问数据库 SQLServer数据库转移高版本转低版本(把2008R2的数据库备份为2005) SQL存储过程:删除基础资料前逻辑判断,检查是否有关联业务数据 SQL用户添加用户角色db_owner提示用户组或角色在当前数据库中已存在 SQL脚本获取SQLServer数据库目录存储过程:f_GetDBPath SQL 查询当前数据库的用户表或视图 sysobjects.xtype in (U,V) SqlServer配置链接服务器LINKSERVER:ODBC连接MySQL数据库 DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库) MySQL数据库-角色分配权限报错:MenuCaption不属于表tb_MyMenu C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle) C#源码-SQLServer数据库生成修改工具-源码下载
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |