|
@@ -28,6 +28,7 @@ type
|
|
FSchemaName: String;
|
|
FSchemaName: String;
|
|
public
|
|
public
|
|
constructor Create(ACollection: TSqlObjectIdentifierList; Const AObjectName: String; Const ASchemaName: String = '');
|
|
constructor Create(ACollection: TSqlObjectIdentifierList; Const AObjectName: String; Const ASchemaName: String = '');
|
|
|
|
+ function FullName: String;
|
|
property SchemaName: String read FSchemaName write FSchemaName;
|
|
property SchemaName: String read FSchemaName write FSchemaName;
|
|
property ObjectName: String read FObjectName write FObjectName;
|
|
property ObjectName: String read FObjectName write FObjectName;
|
|
end;
|
|
end;
|
|
@@ -49,14 +50,22 @@ implementation
|
|
|
|
|
|
{ TSqlObjectIdenfier }
|
|
{ TSqlObjectIdenfier }
|
|
|
|
|
|
-constructor TSqlObjectIdenfier.Create(ACollection: TSqlObjectIdentifierList;
|
|
|
|
- const AObjectName: String; Const ASchemaName: String = '');
|
|
|
|
|
|
+constructor TSqlObjectIdenfier.Create(ACollection: TSqlObjectIdentifierList; const AObjectName: String; const ASchemaName: String = '');
|
|
|
|
+
|
|
begin
|
|
begin
|
|
inherited Create(ACollection);
|
|
inherited Create(ACollection);
|
|
FSchemaName:=ASchemaName;
|
|
FSchemaName:=ASchemaName;
|
|
FObjectName:=AObjectName;
|
|
FObjectName:=AObjectName;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+function TSqlObjectIdenfier.FullName: String;
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+ Result:=FObjectName;
|
|
|
|
+ if FSchemaName<>'' then
|
|
|
|
+ Result:=FSchemaName+'.'+FObjectName;
|
|
|
|
+end;
|
|
|
|
+
|
|
{ TSqlObjectIdentifierList }
|
|
{ TSqlObjectIdentifierList }
|
|
|
|
|
|
function TSqlObjectIdentifierList.GetIdentifier(Index: integer): TSqlObjectIdenfier;
|
|
function TSqlObjectIdentifierList.GetIdentifier(Index: integer): TSqlObjectIdenfier;
|
|
@@ -82,5 +91,4 @@ begin
|
|
Result.ObjectName:=AObjectName;
|
|
Result.ObjectName:=AObjectName;
|
|
end;
|
|
end;
|
|
|
|
|
|
-
|
|
|
|
-end.
|
|
|
|
|
|
+end.
|