SQL 读取数据库中所有数据表的所有约束类型名称和默认值
来源:互联网 发布:淘宝c店保证金怎么办 编辑:程序博客网 时间:2024/05/16 17:23
--设计初衷:转换简体版本的数据表到繁体版本
--使用游标查询所有用户数据表
Declare @CurrentTableName nvarchar(250)
Declare UserTableCursor Cursor For --声明游标
Select name From sysobjects where xtype='U' and category='2561' order by name
Open UserTableCursor --打开游标
FETCH NEXT From UserTableCursor --获取游标的下一行
--使变量获得当前游标指定行的Name
into @CurrentTableName
While @@FETCH_STATUS = 0 --FETCH语句执行成功
BEGIN
--查询当前数据表中所有的约束
print N'当前数据表名'+@CurrentTableName
--使用游标查询指定用户数据表中的约束
Declare @ConstraintType nvarchar(250)
Declare @ConstraintName nvarchar(250)
Declare @ConstraintValue nvarchar(250)
Declare ConstraintCursor Cursor For Select a.xtype as 约束类型,a.name as 约束名称,isnull(b.text,N'NULL') as 默认值 From sysobjects a left outer join syscomments b on a.id = b.id where (OBJECTPROPERTY(a.id, N'IsMSShipped') = 0) and a.parent_obj=(Select id From sysobjects where name = @CurrentTableName)
Open ConstraintCursor --打开游标
FETCH NEXT From ConstraintCursor --获取游标的下一行
--使变量获得当前游标指定行的Name
into @ConstraintType,@ConstraintName,@ConstraintValue
While @@FETCH_STATUS = 0 --FETCH语句执行成功
BEGIN
--查询当前数据表中所有的约束
print N'当前数据表名'+@CurrentTableName+N'约束类型'+@ConstraintType+N'约束名称'+@ConstraintName+N'默认值'+@ConstraintValue
FETCH NEXT From ConstraintCursor --获取游标的下一行
--使变量获得当前游标指定行的Name,CycleBeginTime,CycleEndTime
into @ConstraintType,@ConstraintName,@ConstraintValue
END
CLOSE ConstraintCursor --关闭游标
DEALLOCATE ConstraintCursor --释放游标
FETCH NEXT From UserTableCursor --获取游标的下一行
--使变量获得当前游标指定行的Name,CycleBeginTime,CycleEndTime
into @CurrentTableName
END
CLOSE UserTableCursor --关闭游标
DEALLOCATE UserTableCursor --释放游标
- SQL 读取数据库中所有数据表的所有约束类型名称和默认值
- Java:读取本连接中所有数据表的名称
- SQL Server 2008中获取数据库所有表及其字段名称、类型、长度的SQL
- SQL Server 中获取数据库所有表及其字段名称、类型、长度的SQL
- SQL查找数据库中所有没有主键的数据表脚本
- 取数据库所有表的名称及指定表中所有字段的名称SQL
- python读取xml数据库中表内所有数据,获取数据库中所有表的字段名称
- 查询当前数据库中所有有默认值的字段,并生成添加默认值的SQL语句
- [SQL] 如何获取数据库视图中所有列的名称
- sql 获取指定数据表的所有字段名称的字符串
- SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int
- 查询数据库中所有记录总数不为0的数据表名称
- SQL获取指定数据表所有字段类型和精度脚本
- 查询数据库中所有表的名称
- 获取SQL所有的数据库名称、表格名称、列名
- matlab中怎样读取一个文件夹里面的指定类型的所有文件的名称?
- sql server 查询所有数据库,一个数据库中所有表和表的所有字段
- sql server 查询所有数据库,一个数据库中所有表和表的所有字段
- JAVA 日期相关(转载)
- 苦闷、
- Winodws下IIS/Apache+PHP+MySQL的安装配置
- 用VC++实现USB接口读写数据的程序
- JVM调优总结
- SQL 读取数据库中所有数据表的所有约束类型名称和默认值
- mysql 中文问题
- 软件工厂
- c#.net与vb.net中读写Cookie的方法!
- android 截获键盘事件
- DebugView for Vista Windows 7 打印显示问题
- 文件上传 测试用例
- 微软VC各版本BUG: error C2660: 'new' : function does not take 3 parameters[转]
- 创建文件夹并在里面写文本内容