精华内容
下载资源
问答
  • 数据库修改表名,字段名 字段类型

    万次阅读 多人点赞 2017-11-28 15:46:09
    修改表:  (1)修改表的名称呢  alter table 表名 rename to 新的名字;  demo:  alter table ta1 rename to ta0;  (2)添加一个新字段  alter table 表名
        修改表:
            (1)修改表的名称呢
                    alter table 表名 rename to 新的名字;
                    demo:
                        alter table ta1 rename to ta0;
            (2)添加一个新字段
                    alter table 表名 add 新字段 字段的类型;
                    demo:
                        alter table ta0 add unames varchar(20);
             (3)修改字段:
                    alter table 表名  change 旧得字段  新的字段 字段的数据类型;
                       alter table ta0 change unames uname varchar(20);
            (4)修改字段的类型:
                    alter table 表名  modify  字段  字段的新类型
                     demo:                
                    alter table ta0 modify uname int;
    展开全文
  • create table TEST ( ID NUMBER not null, NAME VARCHAR2(20) ...ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名 ALTER TABLE SCOTT
    create table TEST  
    (  
      ID   NUMBER not null,  
      NAME VARCHAR2(20)  
    )  
    ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名  
    ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名  
    ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20)  --修改字段类型  
    ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40) --添加表列  
    ALTER TABLE SCOTT.TEST DROP COLUMN ADDRESS --删除表列  

    用于日常复习

    展开全文
  • 注意:修改数据库后,一定要记得增加数据库版本号 +1 . 否则不会走onUpgrade方法. 最残暴的方法: @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("drop ...

    升级数据库

    注意:修改数据库后,一定要记得增加数据库版本号 +1 . 否则不会走onUpgrade方法.

    最残暴的方法:

    @Override  
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
        db.execSQL("drop table if exists Book"); 
        onCreate(db);  
    } 

    直接删表, 数据全都没了.在正常的产品项目中是不可能这么干的。

    正确的处理方法以及各种情况的处理:

    一,增加一个表

    oncreate 增加一个创表语句, onupgrade 也要增加老版本升级创建语句逻辑

    @Override  
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
        db.execSQL("drop table if exists Book");  
        db.execSQL("drop table if exists Category");    // 增加一个表,创建表语句.
        onCreate(db);  
    } 
    @Override  
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
        switch (oldVersion) {  
        case 1:  
            db.execSQL(CREATE_CATEGORY);   // 判断版本号.如果是老版本, 走upgrade逻辑,创建新的表
        default:  
        }  
    } 
    二. 表中增加一个字段:

    比如建表语句中增加了一个字段

    public static final String CREATE_BOOK = "create table Book ("
    + "id integer primary key autoincrement, "
    + "author text, "
    + "price real, "
    + "pages integer, "
    + "name text, "
    + "category_id integer)";
    @Override
    public void onCreate(SQLiteDatabase db) {
    db.execSQL(CREATE_BOOK);
    db.execSQL(CREATE_CATEGORY);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    switch (oldVersion) {
    case 1:
    db.execSQL(CREATE_CATEGORY);
    case 2:
    db.execSQL("alter table Book add column category_id integer");
    default:
    }
    }

    在upgrade 方法中增加一个case 2:   使用sqlite 语句,增加一个字段

    alter table Book add column category_id integer

    Book 是表名

    category_id  是字段名称

    integer 是字段类型

    三 表中删除一个字段:

    处理方法如 增加一个字段.

    sqlite 语句:

    alter table Book drop column category_id

    使用drop 语句删除字段

    Book 为表名

    category_id 为字段名

    四.修改一个字段类型

    注意:  alter table Book alter column category_id  text

    这么做是错误的! SQLite 目前还不支持直接修改字段。

    笨方法一.

    增加一个字段 (这个新字段名可定和老的不一样),然后修改app用到此字段的代码.使用新的字段.


    方法二.

    -- 把原表改成另外一个名字作为暂存表
    ALTER TABLE old_table_name RENAME TO temp_table_name;

    -- 如果需要,可以删除原表的索引
    DROP INDEX ix_name;

    -- 用原表的名字创建新表
    CREATE TABLE old_table_name ( field_name INTEGER PRIMARY KEY AUTOINCREMENT ,  other_field_name text notnull);

    -- 如果需要,可以创建新表的索引
    CREATE INDEX ix_name ON old_table_name(field_name);

    -- 将暂存表数据写入到新表,很方便的是不需要去理会自动增长的 ID
    INSERT INTO old_table_name SELECT * FROM  temp_table_name

    -- 删除暂存表
    DROP TABLE temp_table_name;



    展开全文
  • mysql数据库修改表名

    2009-07-28 10:52:41
    在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢?可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦。能否简单使用一个SQL...
    在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢?可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦。能否简单使用一个SQL语句就搞定呢?
    当然可以,mysql5.0下我们使用这样的SQL语句就可以了。
    [color=blue] Alter TABLE table_name RENAME TO new_table_name
    例如 Alter TABLE admin_user RENAME TO a_user[/color]
    展开全文
  • 在这里修改表名 在这里修改数据库
  • Linux系统中MySQL对数据库名称和表名是大小写敏感的,这就导致了一些麻烦,虽然已经建立了表和数据,但因为大小写导致无法找到表。 MySQL数据库表名大小写不敏感的设置方法如下: 1、查看MySQL配置信息 mysql> ...
  • 在django中,使用models.py创建好一张表后,如果不指定表的名字,那么表的名字就默认为 ...如果我们想更改这个表名为BOOK 只需要添加如下代码 : class Meta: db_table = ' book ' 然后执行
  • 数据库_修改表名及删除表

    千次阅读 2019-08-16 16:24:41
    修改表名 alter table old_table_name rename to new_table_name; 删除表 (drop 最简单直接,一删除就全都没了) drop table table_name; truncate table table_name; delete from table_name where column_name=...
  • 修改数据库表名的命令,批量修改数据库表名前缀
  • 今天冒出来一个想法,在仅知道数据库名的情况下,用asp得到数据库中的所有表名、所有表的字段名、以及所有字段中的内容。经过一段时间查询资料和修改,终于做出来了,现在与大家分享。
  • 金蝶k3数据库表名及字段说明十分详细,修改数据或简单二次开发,问题故障查询都可以用得上哦
  • django修改数据库表名

    2019-06-27 17:45:00
    数据库表名自动生成,按照APPname+表名生成的,但是由于接口需要,表名不可以是这样的构造,只能是表名称自己,不可以加前缀,以下记录一下修改过程以及命令。 Django版本:1.6 第一步:生成空文件,以记录变更 ...
  • 修改数据库表名

    2019-10-05 04:17:27
    “show tables ;”可以显示您这个库中的表。 “ rename table 旧表名 to 新表名;”修改您的表名。 代码如下 SELECT * FROM crm_28.cst_customer;show tabl...
  • 易语言调用对象修改MDB数据库表名源码,调用对象修改MDB数据库表名,修改MDB库表名
  • MySQL数据库设置表名区分大小写

    千次阅读 2018-10-25 18:49:40
    如何设置Mysql数据库表名区分大小写呢,配置如下: 一、修改Mysql的配置文件my.ini my.ini文件中加入 character_set_server=utf8 lower_case_table_names=2 二、卸载MySQL服务 三、安装MySQL服务 切换到MySQL的...
  • 易语言源码易语言调用对象修改MDB数据库表名源码.rar 易语言源码易语言调用对象修改MDB数据库表名源码.rar 易语言源码易语言调用对象修改MDB数据库表名源码.rar 易语言源码易语言调用对象修改MDB数据库表名源码....
  • select table_name from information_schema.tables where table_schema='table_name'; alter table table_old_name rename AS table_new_name;
  • 默认情况下, MySql的数据库表名采用小写表示,即使建表的Sql语句中表名是大写的,在执行后数据库中的表名还是采用小写表示。 在开发过程有可能采用ORM框架来处理业务数据。 小写的表名对于自动生成实体类...
  • 同理,批量修改的话是这样的: Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' )  FROM information_schema.tables Where table_name LIKE 'SB_%';
  • 近日需要迁移公司的数据库 数据库表数量非常多 而且新程序用的是大写表名!! 因为之前是windows系统 表名大小写不敏感 迁移目的是Liunx 表名大小写敏感 所以需要把表名全部改成大写 然后需要将字符集utf8 转成 ...
  • MySQL中将数据库表名修改成大写的存储过程 原文:MySQL中将数据库表名修改成大写的存储过程 MySQL中将数据库表名修改成大写的存储过程 创建存储过程的代码: DROP ...
  • go--先检查表是否存在,再使用内置存储过程修改表名 if exists (select 1 from sysobjects where id = object_id('Table Name') and type = 'U') exec sp_rename 'Table Name','New Table N
  • SQLite 仅仅支持 ALTER TABLE 语句的一部分功能,我们可以用 ALTER TABLE 语句来更改一个表的名字,也可向表中增加一个字段(列)... 改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名   增加一列 - ALTER TABLE 表
  • 因为SQLserver的括号匹配,表名aa实际上是[dao].[aa],如果直接加前缀就成了[dao].[GS_dao].[aa]. 所以先把[dao].删去,从位置1,到7. 转载于:https://www.cnblogs.com/yuanfuqiang/p/5325452.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,450
精华内容 1,780
关键字:

数据库修改表名