为原始表添加或修改扩展表Extends table

疫情期间也发个帖子,证明我们依旧小强。

免责声明:

  1. 如果你创建了一个新表后发现没有扩展自某表,建议删除重建,删除重建需要分别使用两个update set保存,否则更新到UAT或者PROD环境看不到,后果请自负。
  2. 使用代码添加或修改扩展表是不被Servicenow公司赞同的,如果你的表在创建后已经有很多功能了,担心数据问题,建议还是找SN公司,提一个ticket就能解决。如果直接使用本代码,造成数据不匹配等等问题,后果自负(SN也是这么说的哈)。

首先声明这种做法可以为原始表添加或修改扩展表Extends table。请自行去个人实例上去测试。

代码如下:

//Replace <source_table> with the table you want to extend
//Replace <table_extension> with the table you want to extend to, like cmdb_ci or task
var table = ‘<source_table>‘;
var old_parent = ‘‘;
var new_parent = ‘<table_extension>‘;

var changer = new GlideTableParentChange(table);
changer.change(old_parent, new_parent);

光有代码是不够滴。它的执行地点很重要。在Global下创建fix script,输入代码后执行, 请自行研究fix script各个选项。执行一次即可。

注意:GlideTableParentChange只能在Global下使用。使用此代码会改变原始表sys id,这也就是为什么要提出免责声明的原因。

原文地址:https://blog.51cto.com/13716461/2474924

时间: 2024-07-29 10:57:13

为原始表添加或修改扩展表Extends table的相关文章

Ubuntu - Dconf 注册表键值修改参考表

gsettings reset org.gnome.desktop.wm.preferences theme默认gnomegsettings set org.gnome.desktop.interface clock-show-date true顶部面板显示日期gsettings set org.gnome.SessionManager logout-prompt 'false'禁止注销重关机启延时gsettings set org.gnome.desktop.interface cursor-

cmd中删除、添加、修改注册表命令

转自:http://www.jb51.net/article/30586.htm regedit的运行参数 REGEDIT [/L:system] [/R:user] filename1 REGEDIT [/L:system] [/R:user] /C filename2 REGEDIT [/L:system] [/R:user] /E filename3 [regpath] /L:system Specifies the location of the SYSTEM.DAT file. /R:

PowerShell添加或修改注册表开机启动项脚本

代码如下: $name = Read-Host "请输入开机启动项的名字(随便起)" $value = Read-Host "请输入开机启动项的值" try{ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" -Name $name -PropertyType String -Value $value -ErrorAction Stop $ti

PostgreSQL修改数据库表的列属性(ALTER语句)

一,修改表 PostgreSQL 提供了一族命令用于修改现有表. 可以实现: 增加字段, 删除字段, 增加约束, 删除约束, 修改默认值, 重命名字段, 重命名表. 这些操作可以用:ALTER TABLE命令执行的. 1,增加字段 要增加一个字段,使用这条命令: ALTER TABLE products ADD COLUMN description text; 新增的字段对于表中已经存在的行而言最初将先填充空值. 你也可以同时在该字段上定义约束,使用通常的语法: ALTER TABLE prod

02-SQLlite3之alter:在已有的表中添加、修改或删除列

alter table语句 用于在已有的表中添加.修改或删除列 原始表: 一.alter在表中添加新的列 语法:alter table table_name add column_name datatype 注意:sqlite3中alter不支持删除列的操作 注意:sqlite3中alter 不能更改一个已经存在的字段的名称.数据类型.限定符等等 二.alter修改表名 语法:alter table 表名 rename to 新表名;

修改数据表——添加删除列

修改数据表的操作,无非就是列的增加.列的删除.约束的增加和约束的删除. 修改数据表 一.添加单列的语法结构 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name] 例如:在users表中添加一个age列,如果没有指定这个列的位置,那么它将位于所有列的最下边.如下图. FIRST的意思,将你写的这一列,放在最前头. AFTER的意思,将你写的这一列,放在指定列的后面. 若省略FIRST和

php 在同一个表单中添加和修改

大家写网站的时候可能都会遇到这种情况,就是写一个表单,这个表单是用来添加一篇文章的,我们屁颠屁颠的在后台接收数据,然后存入数据库.现在有个问题.当你要对该文章进行修改的时候,你是怎么处理的? 我的方法是在同一个表单中做文章,下面的例子是我用 Thinkphp框架写的代码,如果你不懂Thinkphp,没有关系,我只是想说说我的解决方案. 前台如果是这样的. <form method="POST" action="{:U('article/add')} > <i

mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型

mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型 ,代码肯定省事的呀 --添加表列 alter table test add address nvarchar(50) null; --删除表列 alter table test drop column address; --修改表列字段类型 alter table test alter column address char(10); --修改表列字段名 exec sp_rename '表名.[列名]', '新的列名', '

php 在同一个表单中添加和修改数据 二

好吧,其实我这人不看重访问量的,但是今天一天的访问量比我去年发的一篇还要多. 我还是有点小小的惊讶的.作为一个做技术的屌丝.不,我不认为自己是屌丝,我觉得编程是一件高大山的职业.虽然很累,但是确实能让你每天的生活很充实. No matter whether you believe it or not,anyhow I believe it. 今天接着上一篇来说,我们只是简单的文章的上传和修改. 如果涉及到附件呢.在修改的时候如果需要更换附件的时候,这真的是一件很头痛的事情. 我不知道大家是怎样实