sql >> Databasteknik >  >> RDS >> Sqlserver

tsql-skript för att hitta tabeller som inte används av lagrade procedurer, vyer, funktioner etc?

Om du vill använda ett skript, här (lista SQL Server-objektberoenden) är en mycket bra artikel hur man skriver beroenden. Med hjälp av det kan du skapa en lista över tabeller som det refereras till. Du har listan över tabeller som finns i din databas, så att du vet vilka av dem som inte används.

I artikeln använder de

sp_depends
lagrad procedur. Den har dock ett misslyckande. Till exempel, om du har en lagrad procedur som använde tabellen "MyTable" och du skapar proceduren innan du skapar tabellen "MyTable" kommer du inte att se detta på listan över beroenden. Det är därför du bör söka i tabellen
syscomments
att hitta beroenden. Men detta är inte heller korrekt, för om du har namnet på tabellen i kommentaren kommer du att behandla det som ett beroende.

  1. Mysql Infoga ordernummer efter VARCHAR-fält

  2. Hur man använder Coalesce Function i Oracle

  3. MySQL CURRENT_TIMESTAMP som DEFAULT

  4. Hur kontrollerar man om en rad finns i MySQL? (dvs kontrollera om ett e-postmeddelande finns i MySQL)