Sql Server2000(2005)里面获得数据库表名称、列名称等
来源:互联网 发布:excel数据透视怎么做 编辑:程序博客网 时间:2024/04/30 16:21
--1:获取当前数据库中的所有用户表
select Name from sysobjects where xtype='u' and status>=0
--2:获取某一个表的所有字段
select name from syscolumns where id=object_id(N'表名')
--3:查看与某一个表相关的视图、存储过程、函数
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
--4:查看当前数据库中所有存储过程
select name as 存储过程名称 from sysobjects where xtype='P'
--5:查询用户创建的所有数据库
select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
或者
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
--6:查询某一个表的字段和数据类型
select column_name,data_type from information_schema.columns
where table_name = N'表名'
--7:获取数据库文件路径
select ltrim(rtrim(filename)) from 数据库名..sysfiles where charindex('MDF',filename)>0
or
select ltrim(rtrim(filename)) from 数据库名..sysfiles where charindex('LDF',filename)>0
8-- 获取存储过程内容
-- Name = Stored Procedure Name.
SELECT text
FROM syscomments
WHERE id = ( SELECT id FROM sysobjects WHERE name = ' 存储过程名称 ')
--9查看当前库中所有的触发器:
查询脚本:SELECT * FROM Sysobjects WHERE xtype = 'TR'
--查看当前库中所有的触发器和与之相对应的表:
查询脚本:SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'
--某表索引
sp_helpindex 'WFDATAACCESS'
SQL2005
- SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in ( SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end, 类型 = b.name, 占用字节数 = a.length, 长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'), 小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 允许空 = case when a.isnullable=1 then '√'else '' end, 默认值 = isnull(e.text,''), 字段说明 = isnull(g.[value],'')FROM syscolumns aleft join systypes b on a.xusertype=b.xusertypeinner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'left join syscomments e on a.cdefault=e.idleft join sys.extended_properties g on a.id=G.major_id and a.colid=g.minor_id left join sys.extended_properties fon d.id=f.major_id and f.minor_id=0where d.name='C_PARTY_SPREADER' --如果只查询指定表,加上此条件order by a.id,a.colorder
- Sql Server2000(2005)里面获得数据库表名称、列名称等
- Sql Server2000里面获得数据库里面所有的用户表名称和对应表的列名称
- Sql Server2005里面获得数据库里面所有的表名称 和对应表的列名称
- 获得orale数据库表的主键列名称
- 获取SQL所有的数据库名称、表格名称、列名
- Sql语句获得列的名称、类型和说明
- 查询数据库的表名称和列名称
- 获得数据库名称///////查询数据库里所有表的sql语句!
- C#获得网络中所有SQL Server服务器数据库名称
- C#获得网络中所有SQL Server服务器数据库名称
- 常见数据库查询表名称,字段名称的sql
- [SQL] 如何获取数据库视图中所有列的名称
- sql server 向表增加列及修改列名称
- pg sql shell 命令行显示主机、数据库等名称
- 查询Sql Server 中,数据库名称、数据表名称、字段名称.
- SQL server 2005 更改数据库名称
- SQL查询所有数据库名称,表大小.
- SQL查询所有数据库名称,表大小
- struts2采用convention-plugin实现零配置
- 数据挖掘分类算法比较
- HDU_1158 Employment Planning
- 如何学好C++语言
- 设计模式之--访问者模式
- Sql Server2000(2005)里面获得数据库表名称、列名称等
- 如何避免因第三方供应商而导致数据泄漏
- SQL 获取指定日期,年、月、日、周、时、分、秒
- using siteMap
- 关于 jar包中MANIFEST.MF 写法
- SQL中使用SUBSTRING截取字符串
- java环境变量配置
- iphone 目录大全
- AudioTrack回调函数