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;