2013-09-28 2 views
2

Я пытаюсь изменить размер поля в базе данных Java DB. Я просто не могу это сделать. Мой текущий тип данных - varchar(50), и я хочу его обновить до varchar(150).База данных Java DB (Derby) Alter Column Size

+1

Какой базы данных вы используете? MySQL? PostgreSQL? SQL Server? Дерби? Что-то другое? –

+0

JDBC - это всего лишь туннель между вашим кодом и базой данных, поэтому ваш SQL должен быть действительным для конкретной базы данных, которую вы используете. –

+0

База данных Derby. –

ответ

5

Решено:

ALTER TABLE [table] ALTER COLUMN [column] SET DATA TYPE [type];

Я не использовал функцию SET DATA TYPE и вместо того, чтобы просто пытаться переобъявить его с помощью ALTER COLUMN [column] [type];

1

Для MySQL вы можете сделать это путь

alter table table_name modify col_name varchar(150) 

JDBC коды

PreparedStatement pt =connection.prepareStatement("alter table table_name modify col_name varchar(150)"); 
pt.executeUpdate(); 

При использовании SQL SERVER мс эта команда

ALTER TABLE [table_name] 
ALTER COLUMN [Column_name] varchar(150) 
+0

Это работает с JavaDb (aka Derby?). Я не верю, что это –

+0

@BrianAgnew Я не уверен в Дерби. Это был очень старый вопрос, и в то время тегами были java, database, netbeans и jdbc – SpringLearner

Смежные вопросы