איך משנים את ה owner של טבלאות ל dbo?
להלן השאילתא אשר מעביר את ה OWNER של טבלה מסויימת למשתמש שהוא DBO (מנהל מסד הנתונים)
ALTER SCHEMA dbo TRANSFER old_username_to_be_replaced.KaraokeIVR
עכשיו אנחנו רוצים להריץ את זה על כל הטבלאות (נו טוב, כמעט כל הטבלאות. למעט אלו שכבר נמצאות תחת ה DBO) את רשימת כל הטבלאות נוכל להשיג ע"י השאילתאselect name from sys.tables where type='U'
אם נרצה את כל הטבלאות שלא שייכות ל DBO נריץ את השאילתא הבאה:select sys.schemas.name, sys.tables.name from sys.tables, sys.schemas where type='U' and sys.tables.schema_id<>1 and sys.tables.schema_id=sys.schemas.schema_id
ועכשיו לסיום נבנה שאילתא שתתן לנו תוצאה של שאילתות שאותן נריץ כדי להעביר את כל הטבלאות ל DBO:select 'ALTER SCHEMA dbo TRANSFER ' + sys.schemas.name + '.' + sys.tables.name as strSQL from sys.tables, sys.schemas where type='U' and sys.tables.schema_id<>1 and sys.tables.schema_id=sys.schemas.schema_id
נעתיק את התוצאות (השאילתות) ונריץ אותן ו..זהו