Avatar billede bobber Nybegynder
17. december 2007 - 15:39 Der er 9 kommentarer

Opdatere fra dbo schema til nyt schema på tabeller og views

Hej,

Hvad er den nemmeste og bedste måde at opdatere schema på tabeller og views , hvis man har oprettet tabeller som dbo.tabelnavn osv.. og ønsker adm.tabelnavn istedet for.
Avatar billede arne_v Ekspert
17. december 2007 - 15:44 #1
bare aendre ejer paa tabellen
Avatar billede bobber Nybegynder
17. december 2007 - 15:58 #2
og hvis der er 100 tabeller
Avatar billede arne_v Ekspert
17. december 2007 - 16:32 #3
du kan lave en SP som looper over tabeller og aendrer ejer
Avatar billede the_party_dog Nybegynder
17. december 2007 - 16:37 #4
sp_changeobjectowner brugt sammen med en FETCH der læser fra "SELECT Name FROM SYS.tables" det ville kunne gøre det for dig...
Avatar billede the_party_dog Nybegynder
17. december 2007 - 16:40 #5
Eller jeg mente jo "SELECT * FROM SYS.Objects WHERE Type = 'U'" hvis vi også snakker om views...
Avatar billede arne_v Ekspert
17. december 2007 - 16:40 #6
DECLARE @name  VARCHAR(32)

DECLARE c CURSOR FOR
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'

OPEN c

FETCH NEXT FROM c INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
      -- goer noget med @name
      FETCH NEXT FROM c INTO @name
END

CLOSE c

DEALLOCATE c
Avatar billede arne_v Ekspert
21. januar 2008 - 04:36 #7
bobber ?
Avatar billede bobber Nybegynder
23. januar 2008 - 08:44 #8
bare Send svar fik løst den med en SP
Avatar billede arne_v Ekspert
23. januar 2008 - 20:04 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester