Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    SQL SERVER ricostruzione indici

    Ciao, vi chiedo se questo codice è corretto per quello che devo fare: ovvero ricostruire tutti gli indici di un db. grazie.

    codice:
    USE mioDB
    	
    	DECLARE @tabella varchar(255)
    
    	DECLARE cursore_tabella CURSOR FOR
    	SELECT table_name FROM information_schema.tables
    	WHERE table_type = 'base table'
    
    	OPEN cursore_tabella
    
    	FETCH NEXT FROM cursore_tabella INTO @tabella
    	WHILE @@FETCH_STATUS = 0
    	BEGIN 
    	DBCC DBREINDEX(@tabella,' ',90)
    	FETCH NEXT FROM cursore_tabella INTO @tabella
    	END
    
    	CLOSE cursore_tabella
    
    	DEALLOCATE cursore_tabella
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: SQL SERVER ricostruzione indici

    Originariamente inviato da yro
    Ciao, vi chiedo se questo codice è corretto per quello che devo fare: ovvero ricostruire tutti gli indici di un db. grazie.

    codice:
    USE mioDB
    	
    	DECLARE @tabella varchar(255)
    
    	DECLARE cursore_tabella CURSOR FOR
    	SELECT table_name FROM information_schema.tables
    	WHERE table_type = 'base table'
    
    	OPEN cursore_tabella
    
    	FETCH NEXT FROM cursore_tabella INTO @tabella
    	WHILE @@FETCH_STATUS = 0
    	BEGIN 
    	DBCC DBREINDEX(@tabella,' ',90)
    	FETCH NEXT FROM cursore_tabella INTO @tabella
    	END
    
    	CLOSE cursore_tabella
    
    	DEALLOCATE cursore_tabella
    Mi sembra tutto corretto, tranne la fonte del cursore.

    invece di information_schema.tables (che è di MySql) prendi from sysobjects where xtype = 'U' che ti da tutte le tabelle utente

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    Re: Re: SQL SERVER ricostruzione indici

    Originariamente inviato da Joe Taras
    Mi sembra tutto corretto, tranne la fonte del cursore.

    invece di information_schema.tables (che è di MySql) prendi from sysobjects where xtype = 'U' che ti da tutte le tabelle utente
    grazie.

    ricevo però questo errore:

    Il nome di colonna 'table_name' non è valido


    devo specificare un altro nome?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    Re: Re: Re: SQL SERVER ricostruzione indici

    Originariamente inviato da yro
    grazie.

    ricevo però questo errore:

    Il nome di colonna 'table_name' non è valido


    devo specificare un altro nome?
    ok, trovato è 'name'
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.