コード例 #1
0
        public StoredProcedureInfo CloneStoredProcedure(DatabaseInfo ownerDb = null)
        {
            var res = new StoredProcedureInfo(ownerDb ?? OwnerDatabase);

            res.Assign(this);
            return(res);
        }
コード例 #2
0
 public void ChangeStoredProcedureSchema(StoredProcedureInfo obj, string newschema)
 {
     var oldObj = _database.FindStoredProcedure(obj);
     if (oldObj != null)
     {
         oldObj.FullName = new NameWithSchema(newschema, oldObj.FullName.Name);
     }
 }
コード例 #3
0
 public void AlterStoredProcedure(StoredProcedureInfo obj)
 {
     var oldObj = _database.FindStoredProcedure(obj);
     if (oldObj != null)
     {
         string gid = oldObj.GroupId;
         oldObj.Assign(obj);
         oldObj.GroupId = gid;
     }
 }
コード例 #4
0
ファイル: DatabaseInfo.cs プロジェクト: timothydodd/dbshell
 public StoredProcedureInfo FindStoredProcedure(StoredProcedureInfo obj)
 {
     return(FindStoredProcedure(obj.FullName));
 }
コード例 #5
0
 public StoredProcedureInfo CloneStoredProcedure(DatabaseInfo ownerDb = null)
 {
     var res = new StoredProcedureInfo(ownerDb ?? OwnerDatabase);
     res.Assign(this);
     return res;
 }
コード例 #6
0
ファイル: SqlServerSqlDumper.cs プロジェクト: dbshell/dbshell
 public override void ChangeStoredProcedureSchema(StoredProcedureInfo obj, string newschema)
 {
     ChangeObjectSchema(obj, newschema);
 }
コード例 #7
0
ファイル: SqlServerSqlDumper.cs プロジェクト: dbshell/dbshell
 public override void RenameStoredProcedure(StoredProcedureInfo obj, string newname)
 {
     RenameObject(obj, newname);
 }
コード例 #8
0
ファイル: SqlDumper.cs プロジェクト: dbshell/dbshell
 public virtual void RenameStoredProcedure(StoredProcedureInfo obj, string newname)
 {
     throw new System.NotImplementedException();
 }
コード例 #9
0
ファイル: SqlDumper.cs プロジェクト: dbshell/dbshell
 public virtual void ChangeStoredProcedureSchema(StoredProcedureInfo obj, string newschema)
 {
     throw new System.NotImplementedException();
 }
コード例 #10
0
ファイル: SqlDumper.cs プロジェクト: dbshell/dbshell
 public virtual void AlterStoredProcedure(StoredProcedureInfo obj)
 {
     WriteRaw(Regex.Replace(obj.CreateSql, @"create\s+procedure", "ALTER PROCEDURE", RegexOptions.IgnoreCase));
     EndCommand();
 }
コード例 #11
0
ファイル: SqlDumper.cs プロジェクト: dbshell/dbshell
 public virtual void DropStoredProcedure(StoredProcedureInfo obj, bool testIfExists)
 {
     PutCmd("^drop ^procedure  %f", obj.FullName);
 }
コード例 #12
0
ファイル: SqlDumper.cs プロジェクト: dbshell/dbshell
 public virtual void CreateStoredProcedure(StoredProcedureInfo obj)
 {
     WriteRaw(obj.CreateSql);
     EndCommand();
 }
コード例 #13
0
 public void RenameStoredProcedure(StoredProcedureInfo obj, string newname)
 {
     var oldObj = _database.FindStoredProcedure(obj);
     if (oldObj != null)
     {
         oldObj.FullName = new NameWithSchema(oldObj.FullName.Schema, newname);
     }
 }
コード例 #14
0
 public void DropStoredProcedure(StoredProcedureInfo obj, bool testIfExists)
 {
     _database.StoredProcedures.RemoveAll(v => v.FullName == obj.FullName);
 }
コード例 #15
0
 public void CreateStoredProcedure(StoredProcedureInfo obj)
 {
     _database.StoredProcedures.Add(obj.CloneStoredProcedure(_database));
 }