Windows窗体中的文本框曾经有一个PasswordChar属性.在WPF中有一个额外的控件:PasswordBox.这不是问题,但我的应用程序在仅触摸屏的设备上运行.不幸的是,密码框不支持屏幕键盘.我想知道是否有一种方法可以将密码char功能添加到标准文本框中.
我之前从未使用过Liquibase,也无法弄清楚如何解决这个问题.我最近加入的项目是一个旧项目的翻版,所以我们必须坚持使用一个旧的数据库,它有一个可怕的设计架构.数据库不使用外键约束,因此仍有条目指向不再存在的条目.就我而言,这是一名医生在银行拥有一个银行账户,该账户在数据库中不存在.到目前为止,我的团队处理这些问题的方式是用NULL覆盖ID.所以基本上我要做的是在银行不存在时将所有银行账户ID设置为NULL.我为完成此任务而创建的SQL代码如下:
UPDATE DOCTOR SET FK_BANKID = NULL WHERE FK_BANKID NOT IN (SELECT ID FROM BANK);
Run Code Online (Sandbox Code Playgroud)
我被告知要将该修复程序集成到我们的Liquibase变更集中,但我无法弄清楚如何做到这一点.这是我到目前为止所做的:
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">
<changeSet id="remove_fk_bankid" author="v7">
<update tableName="DOCTOR">
<column name="FK_BANKID" value="NULL" />
<where>FK_BANKID NOT IN (SELECT ID FROM BANK)</where>
</update>
</changeSet>
</databaseChangeLog>
Run Code Online (Sandbox Code Playgroud)
Liquibase更新运行没有错误,但是当我看到数据库之后,没有任何改变.有没有人对我有任何指示如何解决这个问题?
sql foreign-keys foreign-key-relationship oracle10g liquibase