none
Caracter entre 'Aspa' no Object_ID RRS feed

  • Pergunta

  • Gente, não soube como pesquisar esta duvida, então achei melhor abrir esta duvida no Forum. Já vi em alguns exemplos na criação de função e view a condição do Object_Id alem de se colocar o Schema.Nome uma letra entre Aspa ('F') exemplo

    If Object_Id('Pessoa.funRetornaNome','F') is not null

    Duvida, o que vem a ser esse 'F'? qual a finalidade, já que mesmo sem coloca-lo a condição funciona!

    Contando com a atenção de todos

    domingo, 8 de julho de 2012 15:09

Todas as Respostas

  • Bom Dia,

    A função OBJECT_ID recebe um nome e retorna o ID especificado. A pesquisa é feita apenas no banco corrente, de forma que se a função for rodada em um banco, ela procurará por aquele objeto apenas naquele banco desprezando os demais (ainda que exista em outros bancos). A partir do SQL Server 2005 SP2, é possível passar um segundo parâmetro informando o tipo de objeto (no seu caso, o F é de Function).

    Uma vez que o nome de um objeto qualificado com um schema é único, esse parâmetro pode ser dispensável e por isso funciona. Confesso que ainda não achei muito aplicabilidade para esse sufixo. Talvez em uma base com muitos objetos, qualificar o tipo possa tornar a pesquisa do ID mais eficiente, mas isso é pura especulação.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    segunda-feira, 9 de julho de 2012 13:38
  • Marcelinho,

    Neste caso o 'F', nada mais é que uma opção para Sintaxe desta função que possibilita especificar o tipo de objeto que será pesquisado, como por exemplo:

    USE AdventureWorks2008R2;
    GO
    IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL
    DROP TABLE dbo.AWBuildVersion;
    GO
    

    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    terça-feira, 10 de julho de 2012 14:15