数据库中存储过程的自动化生成
2006-07-23 11:17:31 来源:WEB开发网核心提示: 运行后仅仅产生输出,并且不产生新的运行时存储过程,数据库中存储过程的自动化生成(3),然而,做个简单的修改,例如列名、ID、长度和是否允许空值,它还被用来连接 sysindexes 表来确定表的主键,设计时存储过程实际上能运行作为最后输出结果的 T-SQL 脚本,为此
运行后仅仅产生输出,并且不产生新的运行时存储过程。然而,做个简单的修改,设计时存储过程实际上能运行作为最后输出结果的 T-SQL 脚本。为此,我们只运行设计时存储过程,将值1作为一个标志位,用第二个可选择参数传递,并且再次运行:
EXEC pr__SYS_MakeUpdateRecordProc ''Order_Details'', 1
这此不仅显示以前那样的输出结果,而且运行这个输出结果,由此创建运行时存储过程。
现在我们来看一下这个创建特定应用程序运行时存储过程的设计时存储过程的代码。
SQL Server 系统表和视图
为了创建设计时存储过程,我们必须知道如何从 SQL Server 的系统表和信息视图中获得表的定义。首先,我们必须找到这些列,并找出哪些是主键,每列支持哪些数据类型,以及列是否允许为空。
Figure 2 查看系统表
了解通过修改注册服务器的属性,SQL Server 企业管理器能使你查看系统表是非常有用的,如 Figure 2 所示。如果你在企业管理器中右键单击服务器名字,并选择“Edit SQL Server Registration properties”,将弹出一个对话框。在对话框的下面,你可以看到一个标有“Show system databases and system objects”的复选框。选中这个选项便打开了系统对象视图,也可以选择关闭来使表的视图看起来更简单和更易读。
解析表列
Syscolumns 表提供了许多必须的元数据信息,例如列名、ID、长度和是否允许空值。它还被用来连接 sysindexes 表来确定表的主键。同样可以通过 INFORMATION_SCHEMA.COLUMNS 视图获取列的默认值。
更多精彩
赞助商链接