コード例 #1
0
        public override void CanAlterSchema()
        {
            var expression = new AlterSchemaExpression();
            var result     = _generator.Generate(expression);

            result.ShouldBe(string.Empty);
        }
コード例 #2
0
 public override string Generate(AlterSchemaExpression expression)
 {
     return(string.Format(
                "ALTER TABLE {0} SET SCHEMA {1};",
                Quoter.QuoteTableName(expression.TableName, expression.SourceSchemaName),
                Quoter.QuoteSchemaName(expression.DestinationSchemaName)));
 }
コード例 #3
0
        public void ToStringIsDescriptive()
        {
            var expression = new AlterSchemaExpression {
                TableName = "Test", DestinationSchemaName = "Bacon"
            };

            expression.ToString().ShouldBe("AlterSchema Bacon Table Test");
        }
コード例 #4
0
        public void ErrorIsNotReturnedWhenDestinationSchemaNameIsNotNullEmptyString()
        {
            var expression = new AlterSchemaExpression {
                DestinationSchemaName = "Bacon"
            };
            var errors = ValidationHelper.CollectErrors(expression);

            errors.ShouldNotContain(ErrorMessages.DestinationSchemaCannotBeNull);
        }
コード例 #5
0
        public void ErrorIsReturnedWhenDestinationSchemaNameIsNull()
        {
            var expression = new AlterSchemaExpression {
                DestinationSchemaName = null
            };
            var errors = ValidationHelper.CollectErrors(expression);

            errors.ShouldContain(ErrorMessages.DestinationSchemaCannotBeNull);
        }
コード例 #6
0
        public void ErrorIsReturnedWhenTableNameIsEmptyString()
        {
            var expression = new AlterSchemaExpression {
                TableName = string.Empty
            };
            var errors = ValidationHelper.CollectErrors(expression);

            errors.ShouldContain(ErrorMessages.TableNameCannotBeNullOrEmpty);
        }
コード例 #7
0
        public void ToSchema(string schemaName)
        {
            var alterSchema = new AlterSchemaExpression
            {
                SourceSchemaName      = Expression.SchemaName,
                TableName             = Expression.TableName,
                DestinationSchemaName = schemaName
            };

            _context.Expressions.Add(alterSchema);
        }
コード例 #8
0
        public void CanAlterSchema()
        {
            var expression = new AlterSchemaExpression
            {
                DestinationSchemaName = "DEST",
                SourceSchemaName      = "SOURCE",
                TableName             = "TABLE"
            };

            generator.Generate(expression);
        }
コード例 #9
0
        public void CanAlterSchema()
        {
            var expression = new AlterSchemaExpression
            {
                DestinationSchemaName = "DEST",
                SourceSchemaName      = "SOURCE",
                TableName             = "TABLE"
            };

            var sql = generator.Generate(expression);

            sql.ShouldBe("ALTER TABLE \"SOURCE\".\"TABLE\" SET SCHEMA \"DEST\"");
        }
コード例 #10
0
        public void CanAlterSchema()
        {
            var expression = new AlterSchemaExpression
            {
                DestinationSchemaName = "DEST",
                SourceSchemaName      = "SOURCE",
                TableName             = "TABLE"
            };

            var sql = generator.Generate(expression);

            sql.ShouldBe(
                "ALTER SCHEMA [DEST] TRANSFER [SOURCE].[TABLE]");
        }
コード例 #11
0
 public override string Generate(AlterSchemaExpression expression)
 {
     return(compatabilityMode.HandleCompatabilty("AlterSchema is not supported in SqlAnywhere"));
 }
コード例 #12
0
 public void Truncate(AlterSchemaExpression expression)
 {
 }
コード例 #13
0
 public override string Generate(AlterSchemaExpression expression)
 {
     return(String.Format(AlterSchema, Quoter.QuoteSchemaName(expression.DestinationSchemaName), Quoter.QuoteSchemaName(expression.SourceSchemaName), Quoter.QuoteTableName(expression.TableName)));
 }
コード例 #14
0
 public override void Process(AlterSchemaExpression expression)
 {
     truncator.Truncate(expression);
     RegisterExpression <AlterSchemaExpression>(expression);
     InternalProcess(Generator.Generate(expression));
 }
コード例 #15
0
 public abstract string Generate(AlterSchemaExpression expression);
コード例 #16
0
 public override string Generate(AlterSchemaExpression expression)
 {
     return(CompatibilityMode.HandleCompatibilty("Schemas are not supported"));
 }
コード例 #17
0
 public override string Generate(AlterSchemaExpression expression)
 {
     throw new DatabaseOperationNotSupportedException();
 }
コード例 #18
0
 public override string Generate(AlterSchemaExpression expression)
 {
     return(string.Format("ALTER TABLE {0}.{1} SET SCHEMA {2}", FormatSchema(expression.SourceSchemaName), FormatIdentifier(expression.TableName), FormatSchema(expression.DestinationSchemaName)));
 }
コード例 #19
0
 public virtual void Process(AlterSchemaExpression expression)
 {
     Process(Generator.Generate(expression));
 }
コード例 #20
0
 public override string Generate(AlterSchemaExpression expression)
 {
     throw new NotImplementedException();
 }