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