精华内容
下载资源
问答
  • 数据库列名修改语句

    2020-07-21 11:54:03
    每个数据库不一样,修改语句也不一样: oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名 sql server: exec sp_rename ‘[表名].[列名]’,’[表名].[新列名]’ mysql: ALTER TABLE 表名 CHANGE 列名 新...

    在这里插入图片描述
    在这里插入图片描述

    每个数据库不一样,修改的语句也不一样:

    • oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名
    • sql server: exec sp_rename ‘[表名].[列名]’,’[表名].[新列名]’
    • mysql: ALTER TABLE 表名 CHANGE 列名 新列名 列类型
    展开全文
  • 修改数据库的sql语句_alter的使用

    千次阅读 2015-12-31 14:42:12
    有的时候数据库表建好了,发现有些字段需要修改后者添加某些字段,对于sql熟悉的话那还好,对于sql不熟悉的话那可就要小心点咯,特别是生产环境涉及一些金额但又必须做出修改的时候就更加要小心了,因为如果修改不当...

    有的时候数据库表建好了,发现有些字段需要修改后者添加某些字段,对于sql熟悉的话那还好,对于sql不熟悉的话那可就要小心点咯,特别是生产环境涉及一些金额但又必须做出修改的时候就更加要小心了,因为如果修改不当的话很有可能会造成交易失败,那现在就来看下,具体应该怎么使用alter语句修改表:


    1.假如对表table_control,添加字段operator,长度32,类型为varchar,不为空,注释“操作员”,可这样写:

    alter table trans_control add operator varchar(32) not null comment '操作员';


    2.假如对表table_key如果有很多字段需要添加可这样写:

    alter table table_key
    add uuid varchar(32) not null comment 'uuid',
    add description varchar(64) not null comment 'key描述信息',
    add trans_total_no int comment '交易总笔数',
    add trans_day_no int comment '日交易总笔数控制',
    add trans_month_no int comment '月交易总笔数控制',
    add card_auth_day_no int comment '单卡每日鉴权笔数控制',
    add card_auth_month_no int comment '单卡每月鉴权笔数控制',
    add operator varchar(32) not null comment '操作员';


    3.有的时候只需要修改字段的一些属性,比如长度啊等等,我们可以这样写:

    alter table authkey_bitmap
    modify debit_bitmap_id varchar(2) null,
    modify credit_bitmap_id varchar(2) null,
    modify bankbook_bitmap_id varchar(2) null;


    上面都是我在公司遇到的一些问题,修改的语句有一部分也就是上面这些,因为这些语句必须直接在生产环境做修改,所以也是在测试环境跑了一遍之后才敢直接更新到生产的,希望能帮助到你!


    展开全文
  • title: 数据库批量修改语句生成查询语句 date: 2020-08-15 21:03:44 catalog: true comments: true subtitle: sql批量修改语句生成语句 header-img: /img/header_img/Iron-Man-3.jpg tags: SQL categories: SQK ...

    title: 数据库批量修改语句的生成sql语句
    date: 2020-08-15 21:03:44
    catalog: true
    comments: true
    subtitle: sql批量修改语句生成语句
    header-img: /img/header_img/Iron-Man-3.jpg
    tags:

    • SQL
      categories:
    • SQK

    个人博客地址:http://radarsoftware.cn/

    背景

    在接老师开发商业性质的项目的时候,接受了一个批量修改数据库的任务,花费了自己蛮多心血特此记录一下。

    任务要求

    任务详情:
    数据库的表结构不统一,字段列名缺失以及长度不匹配。
    在现有的数据库中,每张表都有 CREATER,CREATER_ID,CREATE_DATE,UPDATER,UPDATER_ID,UPDATE_DATE等字段,编写一个工具,用于:

    1. 确保一致性:每张表内的这些字段名字,类型,长度都相同
    2. 统一被修改:批量修改这些字段的名字,类型,长度
      在这里插入图片描述

    解决思路&方案

    刚开始时想复杂了,脚本学习较少,时间紧迫,于是选择从sql查询语句入手,一直往IF EXISTS钻牛角尖,但批量多表操作的拼接折磨了我很久,后续将问题简单化为将对应数据库没有字段的表添加字段列,再将所有表对应字段列的属性以及长度更新校验更正为任务要求的。

    拼接代码:
    注意:除CREATER其它字段sql全部省略,下为核心拼接代码

    START TRANSACTION;
    SELECT DISTINCT CONCAT('ALTER TABLE ',table_name,' ADD COLUMN CREATER VARCHAR(32);') FROM information_schema.tables WHERE table_schema = DATABASE() AND TABLE_NAME NOT IN (SELECT TABLE_NAME FROM information_schema.columns WHERE table_schema = DATABASE() AND column_name LIKE 'CREATER');
    
    SELECT CONCAT('ALTER TABLE ',table_name,' MODIFY  COLUMN CREATER VARCHAR(32);') from information_schema.`TABLES`WHERE table_schema='agency_test';
    COMMIT;
    

    sql注意事项

    SQL语句进行列名字段查询时,注意取反编写,不可直接写 column_name not like ‘字段名’,column_name like '字段名’逻辑为会选取发现每个表的列名与like的字段进行对比,只要有和对应字段名相同的列名及选出该表,not like会导致只要表中有与like的字段不匹配的表便会选出该表,只要表含多个列名基本便会选出导致与需求不服。

    操作方法

    1. 在要修改的数据库新建查询

    2. 在查询里黏贴sql查询代码生成脚本的内容并运行

    3. 保存该查询结果为.txt文件(或sql文件)

    4. 在该文件内容开头另起一行添加 START TRANSACTION; 内容结尾另一起行添加 COMMIT;

    5. 将该内容黏贴至新的查询(或运行sql文件注意指定运行sql的数据库)

    6. 注意:sql查询代码生成脚本未指定生成查询的关联数据库,请在需要使用的数据库使用该查询,若想指定对应数据库请将中所有table_schema=DATABASE()修改为table_schema=‘指定数据库’

    展开全文
  • EXEC sp_rename '表名.[原列名]', '新列名', 'COLUMN'

    EXEC sp_rename '表名.[原列名]', '新列名', 'COLUMN'

    展开全文
  • 数据库基本入门语句

    2017-08-19 23:19:17
    数据库中最基础的语句: 1、查看当前服务器下面有哪些库:show database; 2、创建一个数据库:create database 数据库名; 3、删除数据库:drop 数据库名;(慎) 4、不能修改数据库的名字; 5、选择数据库:use ...
  • MySQL更改数据库名称的语句

    千次阅读 2014-04-20 11:28:00
    CREATE DATABASE movies(20140420) / DROP DATABASE movies
  • 数据库之DDL语句

    2020-03-21 14:58:30
    数据库之DDL语句 什么数据库? 我们在软件的实现过程中,会产生很多的数据,比如我们在淘宝上下单,那么就会产生一条订单数据,我在银行卡存了5000块钱,那么同样也会产生一条数据,这些数据都会存放在数据库中的...
  • 假设数据库 BOOKSHOP 页面大小为 8K,数据文件存放路径为 C:\DMDBMS\data。 例1 给数据库增加一个日志文件C:\DMDBMS\data\dmlog_0.log,其大小为200M。 ALTER DATABASE ADD LOGFILE 'C:\DMDBMS\data\dmlog_0.log' ...
  • 想要修改本地归档目录,不能直接使用MODIFY语句,需要先增加一个另一个目录的本地归档,再删掉原目录的本地归档: ALTER DATABASE MOUNT; ALTER DATABASE NOARCHIVELOG; ALTER DATABASE ADD ARCHIVELOG '...
  • Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#startup,连接样例#conn scott/tiger3,select...
  • 数据库的操作语句

    2019-04-02 15:05:15
    所有的语句都是在SQLyoga工具中进行的 创建数据库 CREATE 数据库 数据库名 CREATE DATABASE EMPLOYEE; 查看当前正在使用数据库 SELECT DATABASE(); 使用数据库 USE EMPLOYEE; 创建表 PRIMARY KEY ...
  • 数据库常用建表语句

    千次阅读 2018-08-15 16:17:00
    Mysql数据库 常用操作语句 2017年09月16日 12:17:11 阅读数:629 用户管理:  1、新建用户:  >CREATE USER name IDENTIFIED BY 'ssapdrow';  2、更改密码:  >SET PASSWORD FOR name=PASSWORD('fdddfd');...
  • 使用数据库 删除数据库 二、数据表操作语句 新建数据表 由其他表创建新表 数据表新增列 三、数据操作语句 数据表中数据的插入 数据表中某些数据的修改 数据表或表内元素的删除 Hello,你好哇,我是灰小猿...
  • .NET与数据库的连接语句 在,NET的开发中,经常用到数据库。然而,在于数据库的连接中经常会出现问题。大部分都是与数据库连接的语句书写的有问题下面罗列了一些与数据库连接的语句,接供参考; 添加到数据库: ...
  • 数据库常用sql语句总结

    万次阅读 多人点赞 2018-12-14 16:16:32
    1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 4.AND 和 OR 运算符 5.ORDER BY 语句 6.INSERT INTO 语句 7.Update 语句 8.DELETE 语句 二、高级 1.TOP 子句 2.LIKE 操作符 3.SQL 通配符 4.IN...
  • MYSQL 数据库的常用语句

    万次阅读 多人点赞 2018-01-05 08:28:34
    一 、常用操作数据库的命令 1.show databases; 查看所有的数据库 2.create database test; 创建一个叫test的数据库 3.drop database test;删除一个叫test的数据库 5.show tables; 在选中的数据库之中查看所有的表 ...
  • mysql数据库常用sql语句

    万次阅读 多人点赞 2018-11-03 21:10:01
    数据库可以图形化工具来实现一系列操作,这里涉及一些cmd命令行 首先要配置好环境变量可以全局操作命令,不然只能在mysql的安装目录下进行操作,这里不再叙述 1. 进入数据库: mysql -u root -p (默认用户名为...
  • 达梦8数据库操作语法
  • 数据库DML语句

    千次阅读 2014-10-16 23:59:25
    数据库DML语句就是数据库的操作语句
  • 操作数据库,经常会出现误操作,昨天执行的更新操作之后发现更新错了,只能想办法数据恢复了,现在整理一下 第一步:查询执行更新操作的时间 select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_...
  • 数据库基本语句

    2020-09-05 11:58:41
    DOS命令窗口操作数据库 启动数据库:mysql -u用户名 -p密码 当出现这个窗口意味着启动成功! DDL语句 数据库操作语句 查询当前所有数据库名称:show databases; 创建数据库:create database 数据库名; 如果...
  • 知识点:使用SQL语句创建完整版数据库使用SQL语句创建表、数据库表创建好以后新增加字段、修改字段、删除字段的方法。删除数据库表和数据库的方法。 需要掌握的知识: SQL Server数据库第一课:常用数据库介绍、...
  • Oracle,SQL Server 数据库交MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体...
  • MySql数据库使用SQL语句设置编码

    千次阅读 2014-10-29 01:57:45
    使用SQL语句操作MYSQL字符编码
  • 需要了解 1、定义 ...数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop; 数据查询语言(DQL Data Que...
  • 查看数据库死锁SQL语句

    千次阅读 2017-03-25 18:24:16
    而且尤其是访问到某一个特定的数据库的时候,特别慢,这种情况下就要仔细检查一下自己的代码咯,可能是自己的sql语句导致了数据库访问过慢,下面是如何查找出来到底是哪一个sql语句导致数据库访问过慢! 我的...
  • 数据库SELECT COUNT语句

    千次阅读 2019-11-05 09:54:56
    关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT 尝尝问道以下问题 1、COUNT有几种用法? 2、COUNT(字段名)和COUNT(*)的查询结果有什么不同? 3、COUNT(1)和COUNT(*)之间有...
  • MySQL数据库SQL语句

    2018-09-01 19:55:44
    MySQL数据库SQL语句 操作数据库的SQL语句(DDl) 1.增 * 创建一个指定名称的数据库: create database 数据库名称; * 创建数据库,判断不存在,再创建: create database if not exists 数据库名称; * 创建...
  • 查询数据库的连接数:select count(*) from v$session;  数据库并发数查询:select count(*) from v$session where status='ACTIVE';  数据库容许的最大连接数:select value ... 修改数据库的最大连接数:alter s
  • MySQL 数据库利用alter语句修改表字段属性实例演示,如何拓展表字段长度,sql语句修改表字段名称和类型。 给表添加字段。 给表删除字段。 修改字段类型,扩充字段长度。 修改字段名,字段类型。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 752,393
精华内容 300,957
关键字:

修改数据库用什么语句