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); }
public abstract string BuildAlterColumnCommand(ColumnSchema schema);
public override string BuildAlterColumnCommand(ColumnSchema schema) { throw new NotImplementedException(); }
public override string BuildAddColumnCommand(ColumnSchema schema) { throw new NotSupportedException(); }
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(); }