小编Jay*_*y S的帖子

oracle中的MODIFY COLUMN - 如何在设置为nullable之前检查列是否可以为空?

我正在努力为同事做一些Oracle工作,并陷入困境.在尝试编写脚本以将列修改为可为空时,我遇到了可爱的ORA-01451错误:

ORA-01451: column to be modified to NULL cannot be modified to NULL
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为列已经是NULL.我们有几个需要更新的数据库,所以在我错误的假设中,我认为将其设置为NULL应该全面工作以确保每个人都是最新的,无论他们是否已将此列手动设置为可为空.但是,对于已经将列作为可空的一些人来说,这显然会导致错误.

如何检查列是否已经可以为空以避免错误?能够实现这个想法的东西:

IF( MyTable.MyColumn IS NOT NULLABLE)
   ALTER TABLE MyTable MODIFY(MyColumn  NULL);
Run Code Online (Sandbox Code Playgroud)

database oracle schema plsql

35
推荐指数
2
解决办法
8万
查看次数

Oracle存储过程的"Boolean"参数

我知道Oracle没有用于参数的布尔类型,并且我目前正在使用NUMBER类型,其中1/0为True/False(而不是'Y'/'N'CHAR(1)方法).

我不是一个非常高级的Oracle程序员,但在做了一些挖掘和阅读一些ASKTOM帖子后,似乎你可以使用列的格式来限制字段,如:

MyBool NUMBER(1) CHECK (MyBool IN (0,1))

有没有办法将相同类型的检查约束应用于存储过程的输入参数?我想将可能的输入限制为0或1,而不是在收到输入后明确检查它.

oracle parameters boolean

12
推荐指数
1
解决办法
3万
查看次数

构建TDS项目时无效的许可证异常

我们正在使用一些TDS项目运行Sitecore 6.5,并且我一直在努力让TFS构建在我们的TFS构建服务器上运行.当项目尝试构建时,我们收到以下错误:

C:\Program Files (x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets (354): 
Exception Invalid License(Exception) in file sitecore\content.item. 
Stack trace: at HedgehogDevelopment.SitecoreProject.Tasks.CollectSitecoreItems.Execute()
Run Code Online (Sandbox Code Playgroud)

我们已在构建服务器上安装了TDS,并且我已在注册表中验证许可证密钥与我们的许可证匹配.不太确定下一步可能是什么.以前有没有人遇到过TDS持续集成构建的这个问题?

sitecore sitecore6 tds

8
推荐指数
1
解决办法
3140
查看次数

标签 统计

oracle ×2

boolean ×1

database ×1

parameters ×1

plsql ×1

schema ×1

sitecore ×1

sitecore6 ×1

tds ×1