コード例 #1
0
 public virtual IDbmsSyntax CreateDbmsSyntax()
 {
     IDbmsSyntax dmDbmsSyntax;
     
     switch (dbms)
     {
         case SupportedDbms.ORACLE:
             dmDbmsSyntax = new OracleDbmsSyntax();
             break;
         case SupportedDbms.MSSQL:
             dmDbmsSyntax = new MsSqlDbmsSyntax();
             break;
         case SupportedDbms.MYSQL:
             dmDbmsSyntax = new MySqlDbmsSyntax();
             break;
         case SupportedDbms.FIREBIRD:
             dmDbmsSyntax = new FirebirdDbmsSyntax();
             break;
         case SupportedDbms.POSTGRE:
             dmDbmsSyntax = new PostgreDbmsSyntax();
             break;
         case SupportedDbms.SYBASE:
             dmDbmsSyntax = new SybaseDbmsSyntax();
             break;
         default:
             throw new DbmsNotSupportedException("Supported dbms: ora, mssql, mysql, firebird, postgre, sybase");
     }
     dmDbmsSyntax.SetDefaultDatabaseName(connectionString);
     return dmDbmsSyntax;
 }
コード例 #2
0
        /// <summary>
        /// Ensures the table does not exist.
        /// </summary>
        /// <param name="tableName">Name of the table.</param>
        protected override void EnsureTableDoesNotExist(string tableName)
        {
            var syntax    = new MySqlDbmsSyntax();
            var tableInfo = syntax.GetTableInfo(tableName);

            this.ExecuteSql(string.Format(
                                CultureInfo.InvariantCulture,
                                @"DROP TABLE IF EXISTS {0}.{1}",
                                tableInfo.Schema, tableInfo.TableName));
        }
コード例 #3
0
        public virtual IDbmsSyntax CreateDbmsSyntax()
        {
            IDbmsSyntax dmDbmsSyntax;

            switch (dbms)
            {
            case SupportedDbms.ORACLE:
                dmDbmsSyntax = new OracleDbmsSyntax();
                break;

            case SupportedDbms.MSSQL:
                dmDbmsSyntax = new MsSqlDbmsSyntax();
                break;

            case SupportedDbms.MYSQL:
                dmDbmsSyntax = new MySqlDbmsSyntax();
                break;

            case SupportedDbms.FIREBIRD:
                dmDbmsSyntax = new FirebirdDbmsSyntax();
                break;

            case SupportedDbms.POSTGRE:
                dmDbmsSyntax = new PostgreDbmsSyntax();
                break;

            case SupportedDbms.SYBASE:
                dmDbmsSyntax = new SybaseDbmsSyntax();
                break;

            default:
                throw new DbmsNotSupportedException("Supported dbms: ora, mssql, mysql, firebird, postgre, sybase");
            }
            dmDbmsSyntax.SetDefaultDatabaseName(connectionString);
            return(dmDbmsSyntax);
        }
        /// <summary>
        /// Ensures the table does not exist.
        /// </summary>
        /// <param name="tableName">Name of the table.</param>
        protected override void EnsureTableDoesNotExist(string tableName)
        {
            var syntax = new MySqlDbmsSyntax();
            var tableInfo = syntax.GetTableInfo(tableName);
            this.ExecuteSql(string.Format(
                CultureInfo.InvariantCulture,
@"DROP TABLE IF EXISTS {0}.{1}", 
                tableInfo.Schema, tableInfo.TableName));
        }