使用CodeSmith生成oracle数据库表的实体层(Model)
使用CodeSmith生成oracle数据库表的实体层(Model)
http://blog.csdn.net/dacong/archive/2009/01/27/3853663.aspx
自己写的,CodeSimth中的例子都是msSQL server的,所以自己写了个支持Oracle数据库表的,不一定很完善,适用就好,数据类型没有周全考虑,只考虑了常用的一些类型,增加了个表名字属性,采用的.net2.0我结构,没有使用3.0中的自动属性。
CodeSmith Professional 5.0.1.4983
要求自己建立一个OracleSchemaPrivider,连接到你的oracle数据库,选择一个表【生成】
view plaincopy to clipboardprint?
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Description="Generates a very simple business object." ResponseEncoding="UTF-8" %>
<%@ Property Name="DevelopersName" Type="String" Category="Context" Default="dacong" Description="作者" %>
<%@ Property Name="Suffix" Type="String" Category="Context" Default="Info" Description="类名后辍" %>
<%@ Property Name="NameSpace" Type="String" Category="Context" Default="dacong" Description="The namespace to use for this class,不包括Model" %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the object is based on." %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Assembly Name="System.Data" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Import Namespace="System.Data" %>
/******************************************************************************
----------------------------------------------------------------
模块名称: <%= GetClassName(SourceTable) %>[模型]
编者 : <%=DevelopersName %> 创建日期: <%=DateTime.Now.Date.ToString("yyyy年MM月dd日")%>
功能描述:
----------------------------------------------------------------
修改日期:&n
相关文档:
28.4.1 手工启动和关闭Oracle服务
Oracle数据库服务由两部分组成:数据库进程和网络监听器进程,它们分别可通过sqlplus和lsnrctl命令控制启动关闭。
1.数据库进程
使用DBCA工具创建数据库后,其进程已经自动启动,这些进程都是以数据库名称(在本例中为orcl)命名,如下所示。
$ ps -ef|grep orcl
orac ......
28.6 Oracle常见问题处理
本节介绍在Red Hat Enterprise Linux 5.2上安装及配置Oracle数据库服务器中,常见的问题及解决方法,包括如何获得数据库创建过程中的详细信息,访问OEM出现“安全连接失败,使用了无效的安全证书”错误以及忘记sys用户口令后的处理方法等。 ......
关键词:
绑定变量(binding variable),共享池(shared buffer pool), SGA(system global area);
在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有效率,也没有可扩展的系统;
因此,我 ......
如何查询oracle中的关键字,执行:
select * from v$reserved_words
其实内嵌的function,就是一个系统的package内的function或者procedure。如果知道这个根本的原因,要找到这个内嵌的自带function就很简单了。
这里内嵌的自带的fucntion和procedure的对象,其实就是STANDARD这个包里的对象。而
Oracle里对于functi ......