1 package com.quadcap.sql; 2 3 40 41 import java.io.IOException ; 42 43 import java.sql.SQLException ; 44 45 50 public class StmtAlterColumn implements Stmt { 51 String tableName; 52 String columnName; 53 Expression defaultVal; 54 55 public StmtAlterColumn(String tableName, String columnName, 56 Expression defaultVal) { 57 this.tableName = tableName; 58 this.columnName = columnName; 59 this.defaultVal = defaultVal; 60 } 61 62 public void execute(Session session) throws IOException , SQLException { 63 session.getTableWriteLock("#Schema"); 64 session.getTableWriteLock(tableName); 65 Database db = session.getDatabase(); 66 Table table = (Table)db.getRelation(tableName); 67 if (table == null) { 68 throw new SQLException ("Table not found: " + tableName); 69 } 70 session.doStep(new AlterColumn(session, table, columnName, defaultVal)); 71 } 72 } 73 | Popular Tags |