Exemplo n.º 1
0
        public IStatement Execute()
        {
            IParser parser = null;

            if (_tokenizer.TokenEquals(Constants.Table))
                parser = new CreateTableStatementParser(_tokenizer);

            if (_tokenizer.TokenEquals(Constants.View))
                parser = new CreateViewStatementParser(_tokenizer);

            //if ( _tokenizer.TokenEquals( Constants.Procedure ) )
            //    parser = new CreateProcedureStatementParser( _tokenizer );

            //if ( _tokenizer.TokenEquals( Constants.Trigger ) )
            //    parser = new CreateTriggerStatementParser( _tokenizer );

            if (_tokenizer.IsNextToken(
                    Constants.Unique,
                    Constants.Clustered,
                    Constants.NonClustered,
                    Constants.Index
                )
            )
                parser = new CreateIndexParser(_tokenizer);

            return parser != null ? parser.Execute() : null;
        }
Exemplo n.º 2
0
        public IStatement Execute()
        {
            IParser parser = null;

            if ( _tokenizer.TokenEquals( Constants.Table ) )
                parser = new AlterTableStatementParser( _tokenizer );

            if (_tokenizer.TokenEquals(Constants.View))
                parser = new CreateViewStatementParser(_tokenizer) { IsAlter = true };

            //if ( _tokenizer.TokenEquals( Constants.Procedure ) )
            //    parser = new AlterProcedureStatementParser( _tokenizer );

            //if ( _tokenizer.TokenEquals( Constants.Trigger ) )
            //    parser = new AlterTriggerStatementParser( _tokenizer );

            return parser != null ? parser.Execute() : null;
        }