2018-12-04

至少到Firebird 3.0.4 已经添加了设置可空 和 非空的语法:如

-- 删除非空(设置为可空)
ALTER TABLE TECH
ALTER label drop NOT NULL
-- 设置为非空
ALTER TABLE TECH
ALTER label SET NOT NULL

以下是以前版本,可修改系统表:

1、修改为非空
UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG = 1
WHERE RDB$FIELD_NAME = 'C1' AND RDB$RELATION_NAME = 'T1';

2、修改为可空
UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG = NULL
WHERE RDB$FIELD_NAME = 'C1' AND RDB$RELATION_NAME = 'T1';

T1 = 表名

C1 = 列名

note:若改为非空,修改完要保证列数据不能有空值。

Firebird3以后以上系统表不能再手动编辑了。

Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
UPDATE operation is not allowed for system table RDB$RELATION_FIELDS.

最新文章

  1. Http client 请求
  2. 在UTF-8中,一个汉字为什么需要三个字节?
  3. BAT常用脚本汇总
  4. ansible 自动化(2)
  5. 原生js实现仿window10系统日历效果
  6. repeater灵活运用、repeater的commmand用法、如何不用repeater展示数据
  7. ExtJs中的Grid具体操作(笔记及心得)
  8. 关于Client_Abort_Exception异常的分析和解决
  9. 201521123089 《Java程序设计》第9周学习总结
  10. AtCoder Regular Contest 071
  11. YML(2)yml 语法
  12. UVA - 11107:Life Forms
  13. PHP的move_uploaded_file()出错解决
  14. [Mac]secureCRT私钥转换为mac ssh私钥
  15. logging模块(二十六)
  16. 第三条博客 你好 Java web!
  17. 导出可运行jar包
  18. redis的五种存储类型的具体用法
  19. Chapter 2 Open Book——26
  20. 从Gallery中获取图片示例

热门文章

  1. IIS7 配置ssl证书 多域名绑定443端口
  2. TiDB和MongoDB分片集群架构比较
  3. VSM Import Cluster功能验证二(导入篇)
  4. Origin如何使曲面变平滑?
  5. centos7中使用Rsync和inotify同步文件
  6. centos6 编译安装nodejs4.3
  7. POJ3321 Apple Tree (JAVA)
  8. (STM32F4) IAP程式碼實現
  9. django中多个app放入同一文件apps
  10. 获取指定<文字行数>的<高度>是多少 TextKit