tmbMedlem sedan feb. 200328 inlägg Här kommer en liten trevlig nöt så här inför helgen:
Går det att via SQL ta fram vilka index en tabell har och hur dessa är uppbyggda?
Egentligen så är frågan hur man via SQL kan göra en exakt kopia på en specifik tabell med unika nycklar, index mm. Alltså ett komplett duplikat där endast namnet skiljer tabellerna åt.
Går detta med någon enkel variant eller är man tvungen att analysera sig igenom en tabell för att hitta alla definitionerna och sedan köra olika SQL-uttryck för att göra denna kopiering.
Jag kör MSSQL om det är någon hjälp men även om det finns sp:s för sådant så är jag ändå intresserad om det går via vanlig SQL att göra detta.
LarsGMedlem sedan dec. 200012 464 inlägg Det finns funktioner i enterprise manager för att skapa en definitionsfil för en tabell.
Om du vill göra det för hand så finns det t.ex. sp_help eller så kan man göra select mot systemtabellerna eller vyerna i information_schema. Läs mer i BOL.
tmbMedlem sedan feb. 200328 inlägg
LarsG skrev:
Det finns funktioner i enterprise manager för att skapa en definitionsfil för en tabell.
Jo, den funktionen är ju smuttig men som sagt det svåra är ju om man tänkte göra ett generellt skript, vbscript i detta fallet, som kan ta en tabell och via SQL själv ta fram nödvändig information för att återskapa den.
LarsG skrev:
Om du vill göra det för hand så finns det t.ex. sp_help eller så kan man göra select mot systemtabellerna eller vyerna i information_schema. Läs mer i BOL.
Verkar som om det är enda sättet. Någon 'do-it-all'-funktion för detta verkar inte finnas.
Man kanske skulle göra en sp för det :D