20150331已有表添加字段问题

  问题:今天上午修复“销售分析”页面打开报错的问题,经过排查发现该页面的取数SQL中有一个字段Status取数不明确。前几天做了一个保利货值的需求,在p_Building表中增加了一个Status字段,但是目前ERP系统中存在许多与p_Building表做关联的查询SQL、视图等,但是这些SQL、视图中却又没有给Status字段前加表名,所以导致Status字段不明确。

  解决:在目前的ERP中存在许多类似的SQL和视图,所以通过暂时不在Status前加表名,而是修改新增的字段名称,尽量保持唯一;

  思考:有哪些方法可以避免类似问题,1.SQL、视图等中做表关联时查询字段前增加表名;

  

时间: 2024-10-10 00:38:23

20150331已有表添加字段问题的相关文章

在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值?

在高并发.高负载的情况下,如何给表添加字段并设置DEFAULT值? 在Oracle 12c之前,当Oracle表数据量上亿时,对表执行“ALTER TABLE XXX ADD COLUMN_XX VARCHAR2(2) DEFAULT 'XXX';”操作时,效率及安全性是必须要考虑的因素.若直接执行,则会在该过程中给表加上6级表锁,也就是连查询都需要等待,这在生产库上是相当危险的操作.因为Oracle在执行上述操作过程中,不仅要更新数据字典,还会刷新全部的记录,并且会使得Undo表空间暴涨,所以

ruby数据库表添加字段、修改字段类型、修改字段名称

Rails 手册 3.8 使用 change 方法 1.为表添加字段 rails g migration add_column_to_d_groups_equip_num class AddColumnToDGroupsEquipNum < ActiveRecord::Migration[5.1] def change add_column :d_groups, :equip_num ,:integer end end 2.修改表字段类型 rails g migration change_col

【转】、Asp.Net MVC4.0 官方教程 入门指南之八--为Movie模型和库表添加字段

在本节中,您将使用实体框架代码先行迁移功能对模型类进行修改,并使修改应用到数据库中. 默认情况下,当您使用实体框架代码先行自动创建一个数据库,像你在本教程前面做的那样,代码首先添加一张表到数据库中,以帮助跟踪数据库架构是否是同步的模型类是产生的.如果它们不同步,实体框架抛出一个错误.这使得它更容易在早期开发时跟踪发现问题,否则,你可能在运行时发现隐晦错误. 为模型修改建立代码先行迁移如果您使用的是Visual Studio 2012,在“解决方案资源管理器”中双击Movies.mdf的文件,打开

Yii 2 migration 给表添加字段

1 php yii migrate/create add_column_rsync_sh_to_conf_table 2我要给 Project 表添加一个字段 rsync_sh, class m160730_064717_add_column_rsync_sh_to_conf_table extends Migration { public function up() { $this->addColumn('project', 'rsync_sh', Schema::TYPE_STRING .

elasticsearch在已有mapping添加字段

最近在接手elasticsearch 方面的工作,其中向已有的mapping添加新的字段的时候,一开始在网上找 资料,发现 网上 的资料都是关于更新mapping中已有字段类型的,所以写 一篇关于向 已有mapping添加新 字段的文章,仅供elasticsearch的新手学习. curl -XPUT http://localhost:9200/test/regist/_mapping -d '{ "properties": { "user_id": { "

关于带分区hive表添加字段如何避免插入的新字段数据为null

第一步:在hive元数据中的sds表找到字段增加后新分配的字段组ID(CD_ID,表的所有字段对应一个CD_ID字段值),如:SELECT * FROM sds WHERE location LIKE '%table_name%' 第二步:在SDS表中可以看到新分配的字段组值(CD_ID).已有分区所对应的旧字段组值ID(CD_ID),在该表中把旧的CD_ID值更新为新的CD_ID值即可,如:UPDATE SDS SET CD_ID=NEW_CD_ID(所找到的新值) WHERE CD_ID=O

laravel 已用于生产环境的表添加字段的方法

art make:migration add _user_id_collum_to_Projects_table --table=projects public function up() { Schema::table('projects', function (Blueprint $table) { // $table->integer('user_id'); }); } /** * Reverse the migrations. * * @return void */ public fun

MySQL使用游标给指定数据库的所有表添加字段

今天,主管让我在数据库的每张表都添加两个字段,数据库里有好几百张表,逐个去添加显然太费时,并且可能会出差错,例如会漏掉几张表没加的情况. 楼主想到使用游标可以轻松地解决这个问题,以下是我用mysql写的测试代码,不多说,直接上代码: use studentcourse; delimiter $$ drop procedure if exists addcolumn; create procedure addcolumn() BEGIN declare tablename varchar(50);

oracle一次给表添加多个字段

遇到一个需求:在已经建好的数据库中,为每一个数据表都添加相同的3个字段. 分析:数据库中的数据表较多,一一手动修改耗时低效,是否可以用程序遍历每一张表,然后为遍历到的当前表添加字段? 查询当前用户的所有表定义和为某张表添加字段比较容易实现的,SQL中游标可以将这两者组织起来,因此编写以下程序实现功能: DECLARE V_SQL VARCHAR2(2000); V_TABLE_NAME VARCHAR2(30); CURSOR C1 IS SELECT TABLE_NAME FROM USER_