Firbird 将可 null 的列更新为 not null

在GOOGLE上搜到2种方法:

第一种是新加一列 C2, 然后 update myTable set C2=原字段,再删除【原字段】,

但这种方法有限制,当很多其它表引到此表时,非常麻烦。

第二种是直接修改系统表,语句如下:

UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG = 1  WHERE RDB$FIELD_NAME = ‘列名‘ AND RDB$RELATION_NAME = ‘表名‘;

重要提示:

上述语句中的【字段名】和【表名】必须是大写,否则达不到效果,同时也不会有失败的提示。

另:很多UI工具都是采用直接修改系统表的方法。

时间: 2024-07-30 16:41:40

Firbird 将可 null 的列更新为 not null的相关文章

SqlSever基础 count 查询某一列中不为NULL的行数

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 table 2 code 1 --创建一个数据库 2 create database helloworld1 3 4 use master 5 drop database helloworld1 6 7 --用helloworld1这个数据库 8 use helloworld1 9 10 --

不能将值 NULL 插入列 'ID',表 'EupStoreDemoDB.dbo.OrderDiary';列不允许有 Null 值。INSERT 失败。

MVC,使用EF构建实体.将数据存入数据库,执行到_db.SaveChange()时,会报如下错误: 在进行数据库数据存储时,经常会碰到这个问题,这个错误的成因有多种,上网搜解决方法,如下: 1.有说把可否为空选项设置为“可以为空”,可我这“ID”字段是主键,怎么可能设置为可空?否决 2.说把标识规范设置为“是”,如下图,但是,标识规范选择为“是”是给字段增加自增功能,这应该要求字段类型是整型吧?我的字段类型为“Guid",不能修改标识规范为”是“,所以,第二种解决方案解决不了我的问题,否决 网

解决CsvWriter:中文乱码、末尾行多一行空格(/r)、非第一列空字符串""显示null问题

一:主要内容 解决CsvWriter存csv,csv文件打开后中文乱码问题 解决CsvWriter存csv,csv文件最后一行总是多一行空行的问题 解决CsvWriter存csv,csv文件不是第一列的时候,想存入""即空字符串无法存入显示null的问题 二:解决问题前:需要做的事情 因为网上的CsvWrite的jar包导入到我们的工程中是class文件,针对上面的问题是无法修改源码的,但是我们又想用这个工具来操作csv,所以可以在自己的工程中首先pom引用这个jar包 <dep

转!!Java中关于Null的9个解释(Java Null详解)

对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java. 我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针.操作符重载.多继承实现的原因,null却与此正好相反.好吧,我真的不知道这个问题的答案,我知道的是不管null被Ja

如果参数number包含Null,则返回Null;如果参数character包含Null

VBA字符串处理大全 1 VBA中的字符串2 VBA中处理字符串的函数2.1 比较字符串2.2 转换字符串2.3 创建字符串2.4 获取字符串的长度2.5 格式化字符串2.6 查找字符串2.7 提取字符/字符串2.8 删除空格2.9 返回字符代码2.10 返回数值代表的相应字符2.11 使用字节的函数2.12 返回数组的函数2.13 连接字符串2.14 替换字符串2.15 反向字符串==================================================== 1 VB

mysql5.7基础 将一个not null的列改为 null

镇场文:       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变.以科技光耀善法,成就一良心博客.______________________________________________________________________________________________________Operating System:UbuntuKylin 16.04 LTS 64bitmysql: Ver 14.14 Distrib 5.7.17, for Linux (x

SQL 同一个表中 根据一列更新另一列(不同行)

已知红,根据红update出绿. update tab_wbap_wbs t set t.prepose_wbs_id = (select wbs_id from tab_wbap_wbs m where t.prepose_wbs_no = m.wbs_no and m.project_id = 281) where t.project_id = 281 and t.prepose_wbs_no <> '0' and (t.prepose_wbs_id = '0' or t.prepose_

【spring data jpa】spring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串

示例代码: /** * 如果barCode字段值为null则不处理 * 如果barCode字段值不为null则在原本值的前面拼接 del: * @param dealer * @return */ @Modifying @Transactional @Query("update Dealer d set " + " d.deleteFlag = 1 ," + " d.barCode = CASE WHEN d.barCode IS NULL THEN d.

mysql update中需要根据条件列更新写法update case

以下两条语句是否可以合并成一条: update t9 set id=1 where b>'2015-10-12'; update t9 set id=1, e='2015-01-01' where b='2015-10-12'; 既然来写博客了,那答案肯定是可以的, 如下写法可以就上面的两条update语句合并成一条: update t9 set id=1, e=(case when b='2015-10-12' then '2015-01-01' else e end) where b>='