none
SQL Express 2008 - Creazione tabella da query (stranezza) RRS feed

  • Domanda

  • Ciao,

    premetto che sono un neofita e sto imparando piano piano.

    Ho un DB sql express 2008. Installato e funzionante.

    Vi accedo mediante SQL Management Studio, l'instanza è: <nomepc>\SQLEXPRESS.

    Mi connetto con autenticazione integrata di windows e riesco a visualizzare i DB di "base".

    Voglio creare la struttura del mio db (2 tabelle) e voglio usare questa query da me redatta.

     

    use tempdb
    go
    create table dbo.Articoli(
    Id_Articolo int identity primary key,
    Codice varchar(70) not null unique,
    Descrizione nvarchar(100) not null,
    )
    
    create table dbo.bro_Movimentazioni
    (
    Id_Movimento int identity primary key,
    ID_Articolo int not null references Articoli(ID_Articolo),
    Info varchar(100) null,
    Quantita int not null,
    Data datetime not null,
    check (Quantita!=0)
    )
    
    create index i1 on dbo.bro_Movimentazioni(ID_Articolo) include(Quantita)
    go
    drop table dbo.bro_Movimentazioni, dbo.Articoli
    


    La query una volta lanciata non da nessun errore, tant'è che appare la scritta:

    Il comando o i comandi sono stati completati.
    


    Il problema è che nella struttura ad albero di sinistra (Esplora oggetti) non mi appaiono le 2 tabelle che ho creato. Ho provato anche a creare un db ad hoc, chiamato materiali e usare quel DB ma le tabelle non si visualizzano neanche dopo il comando "Aggiorna".

    E' evidente che sbaglio qualcosa, sapete consigliarmi cosa?

    Ciao!

    Matteo

    domenica 9 ottobre 2011 12:53

Tutte le risposte

  • Il problema è che nella struttura ad albero di sinistra (Esplora oggetti) non mi appaiono le 2 tabelle che ho creato. Ho provato anche a creare un db ad hoc, chiamato materiali e usare quel DB ma le tabelle non si visualizzano neanche dopo il comando "Aggiorna".

    E' evidente che sbaglio qualcosa, sapete consigliarmi cosa?


    Ciao Matteo,

    Quando in SSMS crei degli oggetti mediante script SQL per fare in modo che appaiono in Object Explorer dovrai selezionare "il nodo" che li contiene o "un nodo padre" e premere Refresh.

    Nell'esempio mi sembra di capire che tu abbia aggiornato il database materiali, ma gli oggetti li hai definiti nel tempdb (USE tempdb...), quindi li troverai lì :-)

    Ciao!


    Lorenzo Benaglia
    Microsoft MVP - SQL Server
    http://blogs.dotnethell.it/lorenzo
    http://social.technet.microsoft.com/Forums/it-IT/sqlserverit
    domenica 9 ottobre 2011 13:21
    Moderatore
  • Quanto sono demente :-)

    L'ultima istruzione della query mi pare abbastanza chiara :-)

    • Modificato Overlayer domenica 9 ottobre 2011 13:51
    domenica 9 ottobre 2011 13:49