コード例 #1
0
ファイル: OracleBuilder.cs プロジェクト: ChenKa1/Kuicker
        public override string BuildAddColumnCommand(ColumnSchema schema)
        {
            // skip pk
            if (schema.PrimaryKey)
            {
                return(string.Empty);
            }

            string sql = String.Format(
                @"ALTER TABLE {0} ADD {1}",
                Api.CommandBuilder.QuoteIdentifier(schema.TableName),
                ColumnSqlCommand(schema)
                );

            return(sql);
        }
コード例 #2
0
 public abstract string BuildAlterColumnCommand(ColumnSchema schema);
コード例 #3
0
 public override string BuildAlterColumnCommand(ColumnSchema schema)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
 public override string BuildAddColumnCommand(ColumnSchema schema)
 {
     throw new NotSupportedException();
 }
コード例 #5
0
        private string ColumnSqlCommand(ColumnSchema schema)
        {
            throw new NotImplementedException();

            //DataFormat format = Formator.ToDataFormat(schema.DataType);

            //var sb = new StringBuilder();
            //sb.Append(
            //	Api.CommandBuilder.QuoteIdentifier(schema.ColumnName));
            //sb.Append(" ");

            //int len = schema.DataLength;
            //switch(format) {
            //	case DataFormat.Unknown:
            //		break;
            //	case DataFormat.Boolean:
            //		sb.AppendFormat("VARCHAR({0})", 5);
            //		break;
            //	case DataFormat.Char:
            //		sb.AppendFormat("CHAR({0})", len);
            //		break;
            //	case DataFormat.Bit:
            //		sb.Append("BIT");
            //		break;
            //	case DataFormat.Long:
            //		sb.Append("BIGINT");
            //		break;
            //	case DataFormat.Decimal:
            //		sb.AppendFormat("DECIMAL({0},{1})", len + 6, 6);
            //		break;
            //	case DataFormat.Double:
            //		sb.Append("FLOAT");
            //		break;
            //	case DataFormat.Integer:
            //		sb.Append("INT");
            //		break;
            //	case DataFormat.Enum:
            //		sb.AppendFormat("VARCHAR({0})", 128);
            //		break;
            //	case DataFormat.MaxVarBinary:
            //		sb.Append(isSQL2000 ? "IMAGE" : " VARBINARY(MAX)");
            //		break;
            //	case DataFormat.MaxVarChar:
            //		sb.Append(isSQL2000 ? "TEXT" : " VARCHAR  (MAX)");
            //		break;
            //	case DataFormat.MaxVarWChar:
            //		sb.Append(isSQL2000 ? "NTEXT" : " NVARCHAR (MAX)");
            //		break;
            //	case DataFormat.TimeStamp:
            //		sb.Append("DATETIME");
            //		break;
            //	case DataFormat.VarChar:
            //		sb.AppendFormat("VARCHAR({0})", len);
            //		break;
            //	case DataFormat.VarWChar:
            //		sb.AppendFormat("NVARCHAR({0})", len);
            //		break;
            //	case DataFormat.WChar:
            //		sb.AppendFormat("NCHAR({0})", len);
            //		break;
            //	case DataFormat.Uuid:
            //		sb.AppendFormat("VARCHAR({0})", 32);
            //		break;
            //	case DataFormat.Identity:
            //		sb.Append("BIGINT");
            //		break;
            //	default:
            //		throw new NotImplementedException();
            //}

            //// null
            //sb.Append(column.Spec.NotAllowNull ? " NOT NULL" : " NULL");

            //// identity
            //if(column.Spec.Identity) { sb.Append(" IDENTITY(1, 1)"); }

            //return sb.ToString();
        }