O sp_droptype
procedimento pode ser usado para descartar um tipo definido pelo usuário.
Portanto, tenho várias dessas sp_droptype
chamadas no meu script "limpo" que invoco usando sqsh -i
. No entanto, não é possível invocar condicionalmente sp_droptype
apenas se o tipo de fato existir ou instruí-lo a ficar em silêncio se o tipo não existir.
Existe uma maneira de testar se um tipo existe ou não e invocar apenas sp_droptype
se ele realmente existir? Isso resultaria em uma saída mais limpa.
Isso funciona da mesma forma que no SQL Server; use o seguinte estilo de construção:
OBJECT_ID(...)
retorna um inteiro representando o object_id de sysobjects para cada objeto armazenado no banco de dados atual. Ele retornará NULL se o objeto não existir.Outra maneira de testar a existência do objeto:
Eu não tenho a capacidade de criar um tipo no ASE no momento, então não posso dizer com certeza se
OBJECT_ID()
funcionará.