[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Cloud Database Migration Service V1 API - Class Google::Cloud::CloudDMS::V1::SingleColumnChange (v1.3.1)\n\nVersion latestkeyboard_arrow_down\n\n- [1.3.1 (latest)](/ruby/docs/reference/google-cloud-cloud_dms-v1/latest/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [1.3.0](/ruby/docs/reference/google-cloud-cloud_dms-v1/1.3.0/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [1.2.2](/ruby/docs/reference/google-cloud-cloud_dms-v1/1.2.2/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [1.1.0](/ruby/docs/reference/google-cloud-cloud_dms-v1/1.1.0/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [1.0.1](/ruby/docs/reference/google-cloud-cloud_dms-v1/1.0.1/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [0.8.0](/ruby/docs/reference/google-cloud-cloud_dms-v1/0.8.0/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [0.7.2](/ruby/docs/reference/google-cloud-cloud_dms-v1/0.7.2/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [0.6.0](/ruby/docs/reference/google-cloud-cloud_dms-v1/0.6.0/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [0.5.0](/ruby/docs/reference/google-cloud-cloud_dms-v1/0.5.0/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [0.4.0](/ruby/docs/reference/google-cloud-cloud_dms-v1/0.4.0/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [0.3.0](/ruby/docs/reference/google-cloud-cloud_dms-v1/0.3.0/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [0.2.0](/ruby/docs/reference/google-cloud-cloud_dms-v1/0.2.0/Google-Cloud-CloudDMS-V1-SingleColumnChange)\n- [0.1.5](/ruby/docs/reference/google-cloud-cloud_dms-v1/0.1.5/Google-Cloud-CloudDMS-V1-SingleColumnChange) \nReference documentation and code samples for the Cloud Database Migration Service V1 API class Google::Cloud::CloudDMS::V1::SingleColumnChange.\n\nOptions to configure rule type SingleColumnChange.\nThe rule is used to change the properties of a column.\n\n\nThe rule filter field can refer to one entity.\n\nThe rule scope can be one of: Column.\n\n\u003cbr /\u003e\n\nWhen using this rule, if a field is not specified than the destination\ncolumn's configuration will be the same as the one in the source column.. \n\nInherits\n--------\n\n- Object \n\nExtended By\n-----------\n\n- Google::Protobuf::MessageExts::ClassMethods \n\nIncludes\n--------\n\n- Google::Protobuf::MessageExts\n\nMethods\n-------\n\n### #array\n\n def array() -\u003e ::Boolean\n\n**Returns**\n\n- (::Boolean) --- Optional. Is the column of array type.\n\n### #array=\n\n def array=(value) -\u003e ::Boolean\n\n**Parameter**\n\n- **value** (::Boolean) --- Optional. Is the column of array type. \n**Returns**\n\n- (::Boolean) --- Optional. Is the column of array type.\n\n### #array_length\n\n def array_length() -\u003e ::Integer\n\n**Returns**\n\n- (::Integer) --- Optional. The length of the array, only relevant if the column type is an array.\n\n### #array_length=\n\n def array_length=(value) -\u003e ::Integer\n\n**Parameter**\n\n- **value** (::Integer) --- Optional. The length of the array, only relevant if the column type is an array. \n**Returns**\n\n- (::Integer) --- Optional. The length of the array, only relevant if the column type is an array.\n\n### #auto_generated\n\n def auto_generated() -\u003e ::Boolean\n\n**Returns**\n\n- (::Boolean) --- Optional. Is the column auto-generated/identity.\n\n### #auto_generated=\n\n def auto_generated=(value) -\u003e ::Boolean\n\n**Parameter**\n\n- **value** (::Boolean) --- Optional. Is the column auto-generated/identity. \n**Returns**\n\n- (::Boolean) --- Optional. Is the column auto-generated/identity.\n\n### #charset\n\n def charset() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Optional. Charset override - instead of table level charset.\n\n### #charset=\n\n def charset=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- Optional. Charset override - instead of table level charset. \n**Returns**\n\n- (::String) --- Optional. Charset override - instead of table level charset.\n\n### #collation\n\n def collation() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Optional. Collation override - instead of table level collation.\n\n### #collation=\n\n def collation=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- Optional. Collation override - instead of table level collation. \n**Returns**\n\n- (::String) --- Optional. Collation override - instead of table level collation.\n\n### #comment\n\n def comment() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Optional. Comment associated with the column.\n\n### #comment=\n\n def comment=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- Optional. Comment associated with the column. \n**Returns**\n\n- (::String) --- Optional. Comment associated with the column.\n\n### #custom_features\n\n def custom_features() -\u003e ::Google::Protobuf::Struct\n\n**Returns**\n\n- ([::Google::Protobuf::Struct](./Google-Protobuf-Struct)) --- Optional. Custom engine specific features.\n\n### #custom_features=\n\n def custom_features=(value) -\u003e ::Google::Protobuf::Struct\n\n**Parameter**\n\n- **value** ([::Google::Protobuf::Struct](./Google-Protobuf-Struct)) --- Optional. Custom engine specific features. \n**Returns**\n\n- ([::Google::Protobuf::Struct](./Google-Protobuf-Struct)) --- Optional. Custom engine specific features.\n\n### #data_type\n\n def data_type() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Optional. Column data type name.\n\n### #data_type=\n\n def data_type=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- Optional. Column data type name. \n**Returns**\n\n- (::String) --- Optional. Column data type name.\n\n### #fractional_seconds_precision\n\n def fractional_seconds_precision() -\u003e ::Integer\n\n**Returns**\n\n- (::Integer) --- Optional. Column fractional seconds precision - e.g. 2 as in timestamp (2)\n\n - when relevant.\n\n### #fractional_seconds_precision=\n\n def fractional_seconds_precision=(value) -\u003e ::Integer\n\n**Parameter**\n\n- **value** (::Integer) ---\n\n Optional. Column fractional seconds precision - e.g. 2 as in timestamp (2)\n- when relevant. \n**Returns**\n\n- (::Integer) --- Optional. Column fractional seconds precision - e.g. 2 as in timestamp (2)\n\n - when relevant.\n\n### #length\n\n def length() -\u003e ::Integer\n\n**Returns**\n\n- (::Integer) --- Optional. Column length - e.g. 50 as in varchar (50) - when relevant.\n\n### #length=\n\n def length=(value) -\u003e ::Integer\n\n**Parameter**\n\n- **value** (::Integer) --- Optional. Column length - e.g. 50 as in varchar (50) - when relevant. \n**Returns**\n\n- (::Integer) --- Optional. Column length - e.g. 50 as in varchar (50) - when relevant.\n\n### #nullable\n\n def nullable() -\u003e ::Boolean\n\n**Returns**\n\n- (::Boolean) --- Optional. Is the column nullable.\n\n### #nullable=\n\n def nullable=(value) -\u003e ::Boolean\n\n**Parameter**\n\n- **value** (::Boolean) --- Optional. Is the column nullable. \n**Returns**\n\n- (::Boolean) --- Optional. Is the column nullable.\n\n### #precision\n\n def precision() -\u003e ::Integer\n\n**Returns**\n\n- (::Integer) --- Optional. Column precision - e.g. 8 as in double (8,2) - when relevant.\n\n### #precision=\n\n def precision=(value) -\u003e ::Integer\n\n**Parameter**\n\n- **value** (::Integer) --- Optional. Column precision - e.g. 8 as in double (8,2) - when relevant. \n**Returns**\n\n- (::Integer) --- Optional. Column precision - e.g. 8 as in double (8,2) - when relevant.\n\n### #scale\n\n def scale() -\u003e ::Integer\n\n**Returns**\n\n- (::Integer) --- Optional. Column scale - e.g. 2 as in double (8,2) - when relevant.\n\n### #scale=\n\n def scale=(value) -\u003e ::Integer\n\n**Parameter**\n\n- **value** (::Integer) --- Optional. Column scale - e.g. 2 as in double (8,2) - when relevant. \n**Returns**\n\n- (::Integer) --- Optional. Column scale - e.g. 2 as in double (8,2) - when relevant.\n\n### #set_values\n\n def set_values() -\u003e ::Array\u003c::String\u003e\n\n**Returns**\n\n- (::Array\\\u003c::String\\\u003e) --- Optional. Specifies the list of values allowed in the column.\n\n### #set_values=\n\n def set_values=(value) -\u003e ::Array\u003c::String\u003e\n\n**Parameter**\n\n- **value** (::Array\\\u003c::String\\\u003e) --- Optional. Specifies the list of values allowed in the column. \n**Returns**\n\n- (::Array\\\u003c::String\\\u003e) --- Optional. Specifies the list of values allowed in the column.\n\n### #udt\n\n def udt() -\u003e ::Boolean\n\n**Returns**\n\n- (::Boolean) --- Optional. Is the column a UDT (User-defined Type).\n\n### #udt=\n\n def udt=(value) -\u003e ::Boolean\n\n**Parameter**\n\n- **value** (::Boolean) --- Optional. Is the column a UDT (User-defined Type). \n**Returns**\n\n- (::Boolean) --- Optional. Is the column a UDT (User-defined Type)."]]