Nuva 示例代码(每日一帖)之 数据架构提取
<..========================================================
== ==
== Macrobject Nuva Samples ==
== ==
== Copyright (c) 2004-2006 Macrobject Software ==
== ==
== ALL RIGHTS RESERVED ==
== ==
== http://www.macrobject.com ==
== ==
========================================================..>
<.
Foreach_Demofunction Foreach_Demo // Import Schema from Db
var schema = System.Data.ImportSchema 'Provider=SQLOLEDB.1;Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=Northwind;Data Source=.',
'MS SQL Server'
?? '--------------------'
?? 'Tables Order by Name'
?? '--------------------'
foreachtable = schema.Tables.OrderbyName ?? table.Name
end foreach
?? '---------------------------------'
?? 'Tables Filter by Name.Length < 10'
?? '---------------------------------'
foreachtable = schema.Tables | table.Name.Length < 10 ?? table.Name
end foreach
end function
.>
<..
【简介】
本例是一个数据架构提取程序,将所提取的数据库架构信息打印出来。
在 Nuva 语言中,非常简单的一句话,就实现了数据库的架构信息提取。
【看点】
1、本例演示 Nuva 语言的数据架构提取功能,在 Nuva 语言中,非常简单的一句话,就实现了数据库的架构信息提取,调用的函数如下:
schemaVar = System.Data.ImportSchema(theConnString, theDatabase, [theSchemaName])
该函数返回 Schema 对象,参数分别是:连接串,数据库类别,可选的模式/用户过滤
【扩展】
本例可以进一步扩展以增强其实用性,比如可以修改连接串等实现更多的数据架构提取,并根据这些数据库架构信息生成某种语言的源代码或者 SQL 脚本。
..>