Sql:查看数据库表和表结构的语句
T-sql
显⽰表结构和字段信息的sql语句:
exec sp_help tablename; ~~使⽤存储过程 sp_help
显⽰数据库包含哪些表的sql语句:
use yourDBname;
select name from sysobjects where xtype='u'; ~~使⽤系统表 sysobjects
在当前数据库中查询其他数据库的表
use shaowu2_2013;
select * from ac where acid not in(select acid from shaowu2_2014.dbo.ac); -- in old,but new has not this id
~~~数据库系统中数据库对象的引⽤:数据库.对象所有者.对象名(好⽐:⼤楼.房间.谁的.什么东西)
--------------------------------------------------
SqlServer判断数据库、表、存储过程、函数是否存在
--------------------------------------------------
判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名')
~~~sql2008有系统表:sys.databases,⽽sql2000则没有提⽰对象名⽆效
sql语句怎么查询两张表的数据--drop database [数据库名]
判断某个⽤户表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
~~object_id(srhname) 函数,返回某个对象的id,( 等效于: select id from sysobjects where name=@srhname )
~~objectproperty(sysobjectID,prop) 获取字段的属性
--drop table [表名]
判断存储过程是否存在 if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) ~~同上 sysobjects系统表 object_id(objname)函数,objectproperty(objId, prop)函数,数据库的对象包括:表视图索引约束存储过程函数
-- drop procedure [存储过程名]
判断函数是否存在IF OBJECT_ID (N'函数名') IS NOT NULL DROP FUNCTION dnt_split
判断数据库是否开启了全⽂搜索select databaseproperty('数据库名','isfulltextenabled')
判断全⽂⽬录是否存在 select * from sysfulltextcatalogs where name ='全⽂⽬录名称'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论