public ColumnsConstraint(IColumnsConstraint src) : base(src) { foreach (var col in src.Columns) { Columns.Add(new ColumnReference(col)); } }
protected virtual void CreatePrimaryKeyOrUnique(IColumnsConstraint constraint) { if ((m_dialect.DialectCaps.AnonymousPrimaryKey && constraint is IPrimaryKey) || constraint.Name == null) { Put("^alter ^table %f ^add %k", constraint.Table, constraint.Type.GetSqlName()); } else { Put("^alter ^table %f ^add ^constraint %i %k", constraint.Table, constraint.Name, constraint.Type.GetSqlName()); } WriteRaw(" ("); ColumnRefs(constraint.Columns); WriteRaw(")"); EndCommand(); }