public TableColumnDefinition(ColumnName columnName, ColumnDefinition columnDefinition) {
			Debug.Assert(columnName != null);
			Debug.Assert(columnDefinition != null);
			AssertIsNotWildcard(columnName);
			this.columnName = columnName;
			this.columnDefinition = columnDefinition;
		}
		public ExpressionColumnFunctionCalls(TableName tableName, ColumnName columnName, Sequence<NamedFunction> functions): base(functions.Item, functions.Next) {
			Debug.Assert(tableName != null);
			Debug.Assert(columnName != null);
			columnNameQualified = new Qualified<TableName, ColumnName>(tableName, columnName);
			Debug.Assert(!functions.Item.FunctionName.IsQualified);
			functions.Item.FunctionName.LockOverride();
		}
예제 #3
0
		public OpenxmlColumn(ColumnName columnName, TypeName columnType, StringLiteral columnPattern) {
			Debug.Assert(columnName != null);
			Debug.Assert(columnType != null);
			this.columnName = columnName;
			this.columnType = columnType;
			this.columnPattern = columnPattern;
		}
		public ColumnForeignKeyConstraint(ConstraintName constraintName, Qualified<SchemaName, TableName> tableName, Optional<ColumnName> refColumnName, Sequence<ForeignKeyAction> keyActions): base(constraintName) {
			Debug.Assert(tableName != null);
			this.tableName = tableName;
			this.refColumnName = refColumnName;
			this.keyActions = keyActions.ToList();
		}
		public CreateXmlIndexStatement(IndexName indexName, Qualified<SchemaName, TableName> tableName, ColumnName columnName, IndexUsing indexUsing, IndexOptionGroup indexOptions)
			: base(indexName, tableName, indexOptions) {
			this.columnName = columnName;
			this.indexUsing = indexUsing;
		}
		public AlterTableColumnDefinitionStatement(Qualified<SchemaName, TableName> tableName, ColumnName columnName, ColumnDefinition definition): base(tableName, columnName) {
			Debug.Assert(definition != null);
			this.definition = definition;
		}
		internal static void AssertIsNotWildcard(ColumnName columnName) {
			if (columnName.IsWildcard) {
				throw new ArgumentException("Wilcard column names are not allowed for table column definitions", "columnName");
			}
		}
예제 #8
0
		public PredicateUpdate(ColumnName columnName) {
			this.columnName = columnName;
			Debug.Assert(columnName != null);
		}
		public FulltextSingleTableFunction(ReservedKeyword keyword, Qualified<SchemaName, TableName> tableName, ColumnName column, Expression query, Optional<IntegerLiteral> top): this(keyword, tableName, column, query, null, top) {}
예제 #10
0
		public IndexColumn(ColumnName columnName, OrderTypeToken order) {
			this.columnName = columnName;
			this.order = order.Order;
		}
		public AlterTableDropColumnStatement(Qualified<SchemaName, TableName> tableName, ColumnName columnName): base(tableName) {
			Debug.Assert(columnName != null);
			this.columnName = columnName;
		}
		protected AlterTableColumnStatement(Qualified<SchemaName, TableName> tableName, ColumnName columnName): base(tableName) {
			Debug.Assert(columnName != null);
			TableColumnDefinition.AssertIsNotWildcard(columnName);
			this.columnName = columnName;
		}
예제 #13
0
		public UpdateMethodItem(TableName tableName, ColumnName columnName, Sequence<NamedFunction> methods): this(null, new Qualified<SqlName, ColumnName>(tableName, columnName), methods) {}
		public CreatePrimaryXmlIndexStatement(IndexName indexName, Qualified<SchemaName, TableName> tableName, ColumnName columnName, IndexUsing indexUsing, IndexOptionGroup indexOptions) : base(indexName, tableName, columnName, indexUsing, indexOptions) { }
		public SourceTableVariableNodesRowset(VariableName tableName, ColumnName columnName, NamedFunction functionCall, RowsetAlias rowsetAlias): base(functionCall, rowsetAlias) {
			Debug.Assert(tableName != null);
			Debug.Assert(columnName != null);
			this.tableName = tableName;
			this.columnName = columnName;
		}
		//		[Rule("<SourceRowset> ::= <SchemaName> ~'.' <TableName> ~'.' <ColumnName> ~'.' <FunctionCall> <RowsetAlias>")]
		//		public SourceTableColumnNodesRowset(SchemaName schemaName, TableName tableName, ColumnName columnName, ExpressionFunctionCall functionCall, RowsetAlias rowsetAlias): this(new Qualified<SchemaName, TableName>(schemaName, tableName), columnName, functionCall, rowsetAlias) {}

		private SourceTableColumnNodesRowset(Qualified<SchemaName, TableName> tableNameQualified, ColumnName columnName, NamedFunction functionCall, RowsetAlias rowsetAlias): base(functionCall, rowsetAlias) {
			Debug.Assert(tableNameQualified != null);
			Debug.Assert(columnName != null);
			this.tableNameQualified = tableNameQualified;
			this.columnName = columnName;
		}
예제 #17
0
		public FulltextColumn(ColumnName columnName, Optional<Qualified<SchemaName, TypeName>> typeColumn, Optional<Literal> language) {
			Debug.Assert(columnName != null);
			this.columnName = columnName;
			this.typeColumn = typeColumn;
			this.language = language;
		}
		protected AlterTableColumnAttributeStatement(Qualified<SchemaName, TableName> tableName, ColumnName columnName, DdlOperationToken ddlOperationToken): base(tableName, columnName) {
			Debug.Assert(ddlOperationToken != null);
			ddlOperation = ddlOperationToken.Operation;
		}
		public FulltextSingleTableFunction(ReservedKeyword keyword, Qualified<SchemaName, TableName> tableName, ColumnName column, Expression query, Literal language, Optional<IntegerLiteral> top): base(keyword, tableName, query, language, top) {
			Debug.Assert(column != null);
			this.column = column;
		}
예제 #20
0
		public OpenxmlColumn(ColumnName columnName, TypeName columnType): this(columnName, columnType, null) {}
		public AlterTableColumnPersistedStatement(Qualified<SchemaName, TableName> tableName, ColumnName columnName, DdlOperationToken ddlOperationToken): base(tableName, columnName, ddlOperationToken) {}
		public AlterTableColumnNotForReplicationStatement(Qualified<SchemaName, TableName> tableName, ColumnName columnName, DdlOperationToken ddlOperationToken): base(tableName, columnName, ddlOperationToken) {}