Welcome to Sign in | Help

Re: cum aflu numele bazei de date curente

  •  11-13-2007, 11:10 PM

    Re: cum aflu numele bazei de date curente

    rsocol:

    Dacă tot vrem metode complicate pentru a face un lucru simplu, putem folosi:

    SELECT DISTINCT TABLE_CATALOG AS [Current Database] FROM INFORMATION_SCHEMA.TABLES

    Şi asta are avantajul de a fi ceva mai portabil, pentru că view-urile INFORMATION_SCHEMA fac parte din standardul SQL-92 ... Stick out tongue

    Răzvan

    Dar dacă înlocuim DISTINCT cu TOP 1 ?

     

    SELECT TOP 1 TABLE_CATALOG AS [Current Database] FROM INFORMATION_SCHEMA.TABLES Confused

     Si o mică (chiar şi mare dacă doriţi) aberaţie:

     

    DECLARE @v TABLE

    (

          TABLE_QUALIFIER NVARCHAR(255),

          TABLE_OWNER NVARCHAR(255),

          TABLE_NAME NVARCHAR(255),

          TABLE_TYPE NVARCHAR(255),

          REMARKS NVARCHAR(255)

    )

    INSERT INTO @v

    EXEC sp_tables
     

    SELECT TOP 1 V.TABLE_QUALIFIER AS DenumireBazaDeDate FROM @v V


View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems