Como Actualizar una Regla en Sybase
Category: SQL and PL/SQL
9 years ago
Una de las cosas que mas ayudan pero a su ves mas lata dan (para actualizar) son las reglas, debes de checar dependecias y muchas cosas, no es como un drop y create o si fuera oracle create or replace (eso seria bueno en Sybase), a continuacion voy a poner los pasos que aplique para actualizar la regla.
1.- Checar dependencias (sp_depends test_to_rule)
2.- Ejecutar unbind hacia las columnas y tipos de datos que hacen referencia a la regla
1> sp_unbindrule test_to_flag
2> go
1> sp_unbindrule "legacybidanswer.lba_test_to_ind"
2> go
3.- Renombrar la regla
1> sp_rename test_to_rule, test_to_rule_back
2> go
4.- Generar nuevamente la regal
1> CREATE RULE test_to_rule AS @test_to_flag = "MAT" or @test_to_flag = "CAL"
2> or @test_to_flag = "PAR" or @test_to_flag = "PUT"
3> or @test_to_flag = "NA"
4> go
5.- Ejecutar bind para tipos de datos y columnas previamente encontradas
1> sp_bindrule test_to_rule, "legacybidanswer.lba_test_to_ind"
2> go
1> sp_bindrule test_to_rule,test_to_flag
2> go
1.- Checar dependencias (sp_depends test_to_rule)
2.- Ejecutar unbind hacia las columnas y tipos de datos que hacen referencia a la regla
1> sp_unbindrule test_to_flag
2> go
1> sp_unbindrule "legacybidanswer.lba_test_to_ind"
2> go
3.- Renombrar la regla
1> sp_rename test_to_rule, test_to_rule_back
2> go
4.- Generar nuevamente la regal
1> CREATE RULE test_to_rule AS @test_to_flag = "MAT" or @test_to_flag = "CAL"
2> or @test_to_flag = "PAR" or @test_to_flag = "PUT"
3> or @test_to_flag = "NA"
4> go
5.- Ejecutar bind para tipos de datos y columnas previamente encontradas
1> sp_bindrule test_to_rule, "legacybidanswer.lba_test_to_ind"
2> go
1> sp_bindrule test_to_rule,test_to_flag
2> go