3.枚舉指定sqlserver實例所有database的名稱 函數: function getalldatabasenamelist (osqlserver : variant ):tstringlist; var snamelist : tstringlist ; i : integer; begin snamelist := tstringlist.create ; for i:= 1 to osqlserver.databases.count do snamelist.append (osqlserver.databases.item(i).name) ; result := snamelist ; end;
4.枚舉指定數據庫所有table的名稱 函數: function getalltablenamelist (osqlserver : variant ; sdatabasename : string ):tstringlist; var odatabase : variant ; snamelist : tstringlist ; i : integer; begin snamelist := tstringlist.create ; odatabase := createoleobject ('sqldmo.database'); odatabase := osqlserver.databases.item(sdatabasename); for i:= 1 to odatabase.tables.count do snamelist.append (odatabase.tables.item(i).name) ; result := snamelist ; odatabase := null ; end;
5.枚舉指定數據庫所有storeprocedure的名稱 函數: function getallstoreprocedurenamelist (osqlserver : variant ; sdatabasename : string ):tstringlist; var odatabase : variant ; snamelist : tstringlist ; i : integer; begin snamelist := tstringlist.create ; odatabase := createoleobject ('sqldmo.database'); odatabase := osqlserver.databases.item(sdatabasename); for i:= 1 to odatabase.storedprocedures.count do snamelist.append (odatabase.storedprocedures.item(i).name) ; result := snamelist ; odatabase := null ; end;