读取sqlserver用户自定义表、视图和存储过程
来源:互联网 发布:社交软件 英文翻译 编辑:程序博客网 时间:2024/06/06 00:18
1.得到数据库存储过程列表:
select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsProcedure') = 1 order by name
1.1得到某个存储过程的参数信息:(SQL方法)
select * from syscolumns where ID in
(SELECT id FROM sysobjects as a
WHERE OBJECTPROPERTY(id, N'IsProcedure') = 1
and id = object_id(N'[dbo].[mystoredprocedurename]'))
2.得到数据库所有表:
select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1 order by name
2.1得到某个表中的字段信息:
select c.name as ColumnName, c.colorder as ColumnOrder, c.xtype as DataType, typ.name as DataTypeName, c.Length, c.isnullable from dbo.syscolumns c inner join dbo.sysobjects t
on c.id = t.id
inner join dbo.systypes typ on typ.xtype = c.xtype
where OBJECTPROPERTY(t.id, N'IsUserTable') = 1
and t.name='mytable' order by c.colorder;
2.2 得到表外键关联关系
SELECT 主表名=object_name(b.rkeyid)
,主键列ID=b.rkey
,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
,外键表ID=b.fkeyid
,外键表名称=object_name(b.fkeyid)
,外键列ID=b.fkey
,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
,级联更新=ObjectProperty(a.id,'CnstIsUpdateCascade')
,级联删除=ObjectProperty(a.id,'CnstIsDeleteCascade')
FROM sysobjects a
join sysforeignkeys b on a.id=b.constid
join sysobjects c on a.parent_obj=c.id
where a.xtype='f' AND c.xtype='U'
order by object_name(b.rkeyid)
3 得到数据库所有视图:
select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsView') = 1 order by name
- 读取sqlserver用户自定义表、视图和存储过程
- SQLServer 2000中,存储过程和用户自定义函数具体的区别
- SQLServer 2000中,存储过程和用户自定义函数具体的区别??
- 用ASP调用SQLServer的视图和存储过程
- SqlServer查询存储过程和视图是否用到表字段
- 修改所有用户表/存储过程/视图/触发器/自定义函数的所有者为dbo
- sqlserver用户更新存储过程
- SqlServer判断(数据库,表,视图,存储过程等)是否存在
- SqlServer Dev(1) - 存储过程和自定义函数的区别
- sqlserver 自定义、删除、执行 函数和存储过程
- 视图和存储过程
- 存储过程和函数,视图和表
- SqlServer批量删除表和存储过程
- oracle删除当前用户所有表,视图,存储过程等
- sqlserver通过存储过程添加登陆用户
- SQL SErver存储过程和用户自定义函数UDF
- 存储过程、触发器和用户自定义函数实验2、触发器
- SQLServer -- 自定义无参数存储过程
- 使用seajs进行模块化前端开发
- #ifdef __cplusplus extern "C" { #endif 的解释
- How the system configure the default the kernel defconfig
- iOS UITableViewCell重用机制理解之初级剑侠篇(欢迎提建议和分享遇到的问题)
- Android任意时刻从子线程切换到主线程的实现
- 读取sqlserver用户自定义表、视图和存储过程
- BZOJ 3437 小P的牧场 斜率优化DP
- 体会棋盘游戏
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- 页式管理 多级页表
- android之theme为dialog的activity全屏问题解决办法
- 关于大学学习 与 成长(聊聊其他)
- Eclipse + ADT(包括NDK Plugin) + CDT 搭建Android NDK开发环境
- 【iOS应用安全】游戏安全之IPA破解原理及防御