精华内容
下载资源
问答
  • 上代码:效果就是:testDb数据库里面多有(如果有guid字段)guid字段都变为...public class TestMysqlJDBC {public static void main(String[] args) {//修改 数据库dbName里面 所有 字段fieldNameToUpdate 的长度...

    上代码:效果就是:testDb数据库里面多有表(如果有guid字段)的guid字段都变为varchar(500)。若有需要,可以继续修改封装。

    import java.sql.*;

    public class TestMysqlJDBC {

    public static void main(String[] args) {

    //修改 数据库dbName里面 所有 字段fieldNameToUpdate 的长度为500

    String dbName = "testDb";//要操作的数据库名

    String fieldNameToUpdate = "guid";//要修改的字段名

    String url = "jdbc:mysql://192.168.1.64:3306/testDb";

    String userName = "user1";

    String password = "1234";

    Connection con = null;

    try {

    // 加载驱动器类

    Class.forName("com.mysql.jdbc.Driver");

    } catch (Exception e) {

    e.printStackTrace();

    }

    try {

    con = DriverManager.getConnection(url, userName, password);

    } catch (Exception e) {

    e.printStackTrace();

    }

    // 接着就可以操作MySql数据库了

    try {

    Statement stmt=con.createStatement();

    ResultSet rs=stmt.executeQuery("show tables");

    //返回查询的结果

    while(rs.next())

    {

    String tableName = rs.getString(1);

    String sql_tabColumns = "SHOW COLUMNS FROM "+tableName+" FROM "+dbName;

    PreparedStatement preStatement = con.prepareStatement(sql_tabColumns);

    ResultSet rs2 = preStatement.executeQuery();

    while(rs2.next())

    {

    String fieldName = rs2.getString(1);

    if(fieldNameToUpdate.equals(fieldName)){

    //相应的表有 对应的字段 则修改

    updateTableField(con, tableName, fieldName);

    System.out.println("修改表"+tableName+"字段"+fieldName);

    }

    }

    preStatement.close();

    System.out.println(tableName);

    }

    rs.close();

    stmt.close();

    con.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    private static void updateTableField(Connection con, String tableName,

    String fieldName) throws SQLException {

    String sql = "alter table "+tableName+" modify column "+fieldName+" varchar(500)";

    PreparedStatement preStatement = con.prepareStatement(sql);

    preStatement.executeUpdate();

    preStatement.close();

    }

    }

    展开全文
  • 修改数据库表的某一字段长度

    千次阅读 2018-07-03 20:25:52
    //创建一张临时CREATE TABLE TMP_TABLE(CUSNO CHAR(10))//修改TMP_TABLE中CUSNO字段的长度ALTER TABLE TMP_TABLE MODIFY CUSNO CHAR(20)

    //创建一张临时表

    CREATE TABLE TMP_TABLE(CUSNO CHAR(10))

    //修改TMP_TABLE表中CUSNO字段的长度

    ALTER TABLE TMP_TABLE MODIFY CUSNO CHAR(20)

    展开全文
  • SQL Server 数据库表修改主键字段长度

    千次阅读 2019-05-24 17:37:44
    背景:需要修改表主键字段的长度修改带有索引表字段的长度)。 1、网上查找资料,参考如下 https://www.cnblogs.com/sunxuchu/p/5578057.html 2.参照资料,执行如下:Alter table createworkflow alter ...

    背景:需要修改表主键字段的长度(修改带有索引的表字段的长度)。

    1、网上查找资料,参考如下 

    https://www.cnblogs.com/sunxuchu/p/5578057.html

     

    2.参照资料,执行如下:Alter table createworkflow alter column id  varchar(64) ;

     

       但是报错:

    Error : [FreeTDS][SQL Server]The object 'pk_createworkflow_id' is dependent on column 'id'.

    [FreeTDS][SQL Server]ALTER TABLE ALTER COLUMN id failed because one or more objects access this column.

     

     报错原因:因为主键有索引,导致直接修改不成功。

     

    3.先干掉主键的索引,修改之后,再添加索引。

       

    -- 删除索引 
    ALTER TABLE createworkflow DROP CONSTRAINT pk_createworkflow_id;

    -- 修改字段长度
    Alter table createworkflow alter column id  varchar(64) not null;

    -- 添加主键
    Alter table createworkflow add constraint pk_createworkflow_id primary key (id);
     

    注意:修改字段类型时要加上 not null,否则第三句添加主键索引时报错,报错原因是,可为空的字段不允许添加主键索引。

     

    查询字段信息

    select * from syscolumns where id = object_id(N'[dbo].[idempotent]')

    查询主键信息
    SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='idempotent'
     

     

     

    展开全文
  • 在开发过程中,遇到有个问题:在Oracle数据库中,利用PL/SQL数据库开发工具来开发,某一字段长度不能满足需求时候,采用下面语法就...在开始不知道怎么修改这个字段长度的时候,上网查看,结果是错误,这个错...

    在开发过程中,遇到有个问题:在Oracle数据库中,利用PL/SQL数据库开发工具来开发,某一字段的长度不能满足需求时候,采用下面的语法就行修改

    alter table 表名 modify 字段名 长度;

    其中1为表名;

         2为这个表里面的某一个字段;

        3是这个表里面这一字段的类型长度;

    在开始不知道怎么修改这个字段长度的时候,上网查看,结果是错误的,这个错误不好找,eg:

    alter table cust_device_apply modify column usecar_nature varchar(10)----------->这条语句是错误的

    转载于:https://www.cnblogs.com/yj716716yj/p/5550383.html

    展开全文
  • 各位同学,大家好,今天为大家带来,仿京东门户网站项目的数据库表设计,我们会根据需求分析来指定合适的数据库表结构以及关联关系,让我们来看看仿京东门户网站项目都需要哪些表吧!一、数据表结构整体分析数据库表...
  • 问题详情修改数据库字段长度问题,非常紧急!大家来帮忙我有一个表里有个主键id char(3);第一个问题:能不能把char(3)改为varchar2(10)?“alter table sys_company modify(comid varchar2(10));”我run了这...
  • MYSQL基础上机练习题(一) 数据库字段的创建、修改、删除一、实验目的:创建、修改、删除数据库创建、修改、删除创建、修改、删除字段二、内容:创建一个用于企业管理员工管理数据库,包括员工信息...
  • 数据库操作过程中,会遇到对已有进行修改的情况,例如某一字段的长度需要进行调整,此时可以使用SQL语句中alter table语句进行操作。 sql语句 alter table 表名 alter 字段名 set data type 字段类型(长度); ...
  • 文章目录1. 概述2. 过程2.1 问题出现2.2 刷新、事务...问题:导航栏 — 模式 — 空间 — — 右键查看信息,字段长度修改到。工具:DM管理工具(达梦自带的数据库管理工具)。2. 过程2.1 问题出现-- 通过SQL...
  • 改变DB2数据库表的字段长度

    千次阅读 2014-03-17 14:27:34
    使用数据库管理工具DBeaver,因为不能通过这个管理工具直接更改字段长度,所以查了下SQL语句,使用SQL语句进行修改 语句如下: alter table qms_audit_question alter question_com set data type varchar(200) ...
  • MYSQL数据库是当下程序开发的主流数据库,在原生程序的过程中当数据库建立的数据库表不能满足实际开发需求,需要对已有的数据库表里面的字段进行 修改字段名称 ALTER TABLE 表名 CHANGE 原表名 新表名 VARCHAR...
  • 普通表以 B 树形式存放,ROWID 是逻辑的 ROWID,堆表...本篇我们来学习下普通表的基本操作。1 创建表1.1 创建普通表在业务中,正常是先创建业务的用户和表空间,然后将表建在这个用户下。 如果用户没有指定独立的表...
  • Oracle数据库修改字段长度

    千次阅读 2015-09-01 21:12:45
    本人小菜鸟一个 闲来没事 写一点点博客 方便以后查看 alter table user_test modify pad varchar2 (200); /*修改数据库字段长度*/ user_test 为数据库表 pad为表中的字段
  • 然后见库ztest_db 时候, 编号字段:zbhzd 参考数据元素ztest_element。 结果后来业务要求,编号字段,定义长度20位不变,显示长度也20. 就修改了域ztest_domain,将显示长度变为20,...
  • 问题详情修改数据库字段长度问题,非常紧急!大家来帮忙我有一个表里有个主键id char(3);第一个问题:能不能把char(3)改为varchar2(10)?“alter table sys_company modify(comid varchar2(10));”我run了这...
  • 达梦数据库提供基表修改语句,对基表结构进行全面的修改,包括修改基表名、列名、增加列、删除列、修改列类型、增加级约束、删除级约束、设置列缺省值、设置触发器状态等一系列修改。通用格式:ALTER TABLE [...
  • 由于一开始设计数据库表结构时候没能沟通协作好,导致不同数据库之间,甚至同一个数据库下不同表中,同一字段package_name的长度也不同,甚至一些表中字段名称是大写,一些是小写。由于长度不统一,上游业务中...
  • 如何修改Oracle字段的长度

    万次阅读 2019-02-04 17:03:18
    如何修改Oracle字段的长度 工具 电脑 PL/SQL Developer工具 方法步骤 通过 PL/SQL Developer登入到数据库的管理界面,当然,也可以使用别的数据库管理工具; 2.在developer主界面左侧,找到tables,并展开。...
  • 在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解朋友可参考。先来看看常用方法MySql简单语法,常用,...
  • 这个sql修改其他的表是没有问题,就是修改sie.sie_boe_lines 出现报错。 错误信息 Lookup Error - DB2 Database Error: ERROR [42997] [IBM][DB2/SUN64] SQL0270N Function not supported (Reason code = ...
  • Oracle数据库中,中已存在数据字段修改字段的长度,如有疑问可沟通联系,当积分自动提升到很高时候欢迎联系,会把积分调低。
  • 今天在做毕业设计时,要实现从权限系统直接跳转到OA系统,所以在权限系统系统管理模块中服务地址中加入了链接,由于链接字符串长度太长无法插入到相应的表中,所以对数据库中相应的表进行了设置。 首先打开已经...
  • 在这里只列举一些常用的字段类型: 整数类型:int(Integer):普通大小的整数 小数类型: float(m,d):单精度浮点数,m表示数字长度,d表示小数位数,例如float(5,2)最大值999.99 double(m,d):双精度浮点数 ...
  • MYSQL基础上机练习题(一) 数据库字段的创建、修改、删除一、实验目的:创建、修改、删除数据库创建、修改、删除创建、修改、删除字段二、内容:创建一个用于企业管理员工管理数据库,包括员工信息...
  • --1、修改字段名:alter table 表名 rename column A to B--2、修改字段类型:alter table 表名 alter column 字段名 type not null-- 修改字段类型长度ALTER TABLE userinfoALTER COLUMN name varchar(100);...
  • 数据库中有多张表,大部分都有id这个字段,由于之前id长度设置位11,现在长度不够用,需要增加id的长度,有没有快捷方法一次性将数据库中包含id字段的表一次性修改
  • --修改数据库中多个同一个字段的长度:DECLAREV_SQLVARCHAR2(1000);CURSORCRISSELECTTABLE_NAMEFROMUSER_TAB_COLUMNSWHERECOLUMN_NAME='JZ_ID';BEGINFORRINCRLOOPV_SQL:='altertable'||R...
  • 以前业务要求一个编号,...然后见库ztest_db 时候, 编号字段:zbhzd 参考数据元素ztest_element。 结果后来业务要求,编号字段,定义长度20位不变,显示长度也20. 就修改了域ztest_domain,将显示长度变为2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 597
精华内容 238
关键字:

修改数据库表的字段长度