<%@ page contentType="text/html; charset=windows-31j" %> <%@ include file="../common/common.jsp" %> <%@ page import="java.text.*" %> <%@ page import="com.lavans.lacoder.model.*" %> <%@ page import="com.lavans.lacoder.model.Attribute" %> <%@ page import="com.lavans.lacoder.db.*" %> <% /** * 基本方針 * とりあえずプロバイス用に手っ取り早く。 * 最終的にはjspをやめてファイルに直接書き出す。 * これをベースクラスとしてインクリメンタルな開発に耐えられるように。 */ Entity entity = (Entity)request.getAttribute("lacoder.entity"); Attribute attrId = entity.get(0); TypeManager typeMan = entity.getTypeManager(); String tableName = entity.getName().toUpperCase(); StringBuffer buf = new StringBuffer(); for(int i=0; i DDL
-- copy
CREATE TABLE <%= tableName %>2 as SELECT * FROM <%= tableName %>;

-- create
DROP TABLE <%= tableName %>;

CREATE TABLE <%= tableName %> (
<%
	logger.info("CREATE TABLE");
	for(int i=0; i	<%= attr.getConstName().toUpperCase() +"	"+ attr.getDbType().toUpperCase() %>,	-- <%= attr.getTitle() %>
<%	}
%>	CONSTRAINT <%= tableName %>_PKEY PRIMARY KEY(
		<%= entity.getPrimaryKey().toUpperCase() %>
    ));
<%
	logger.info("CREATE SEQUENCE");
	for(int i=0; i<%= typeMan.getSequenceSql(entity) %>
<%		}
	}
%>
--insert
INSERT INTO  <%= tableName %> (
  SELECT <%= allCols %>
  FROM <%= tableName %>2
);

DROP TABLE <%= tableName %>2;