This script will set all the Columns in the Model with the specified name to inherit from the Column Domain with the specified name. You need to specify the names below for ***DOMAIN_NAME*** and ***COLUMN_NAME*** before running the script. 1) bring up the Script Explorer (tab at bottom of Model Explorer) 2) right click on "User Defined" and select "New Script" 3) copy/paste the script below into the edit control 4) specify the values for ***DOMAIN_NAME*** and ***COLUMN_NAME*** 5) hit the run button (the first icon in the toolbar above the edit control) Note: you can undo/redo the effects of this script as with any Model changes /********** start of script *************/ Sub Evaluate_OnLoad() Set Context = CreateObject("SCF.ScriptContext") Set Document = Context.ScriptDocument Set Script = Context.Object Set Model = Script.Model Model.BeginTransaction("Set Column Domains") AnySet = False Set ColumnDomain = Model.AsObject.ChildByName("Column Domain", "***DOMAIN_NAME***") For Each Table In Model.AsObject.Children("Table") For Each Column In Table.Children("Column") If Column.Name = "***COLUMN_NAME***" Then AlreadyInherits = False For Each InheritsFrom in Column.InheritsFrom If InheritsFrom.Equals(ColumnDomain) Then AlreadyInherits = True Exit For End If Next If Not AlreadyInherits Then Column.SetInheritsFrom(ColumnDomain) Document.Write("Set Column " & Table.Name & "." & Column.Name & vbLf) AnySet = True End If End If Next Next If AnySet Then Model.EndTransaction Else Model.RollbackTransaction End If End Sub