
Redshift添加列简介
Redshift添加列是用来向现有的表添加新的列,使用添加列函数我们可以向现有的表添加新的列。在添加新列的时候,我们需要指定我们要添加到表中的列的数据类型。此外,我们还需要指定我们要添加的列的名称,列的名称和数据类型是在redshift中添加列到表中的一个重要参数。在定义数据类型的时候,还需要定义列的大小。
Redshift添加列的语法
下面是在redshift中添加列的语法。
Alter table name_of_schema.name_of_table add name_of_column datatype (size of the column);
红移中添加列的参数描述语法。
- **改变表。**这个函数在redshift中用来改变表,我们可以使用redshift中的alter table命令添加列或删除列。当我们在redshift中添加或删除列时,改变表是很重要的。
- **模式的名称。**这被定义为我们在为特定表添加新列时使用的模式名称。要使用指定模式中的表,我们需要在redshift中的表名前使用模式名。
- **表名:**这被定义为我们在添加新列时使用的一个表名。表名是在redshift中添加列时的一个重要参数。
- **列的名称。**这被定义为我们在向表中添加新列时使用的列名。
- 列的数据类型。在redshift中向表中添加新的列时,我们需要定义指定列的数据类型。我们可以根据我们插入到列中的数据来定义数据类型。
- 列的大小。在redshift中添加一个新的列时,我们需要定义该列的大小。我们可以根据我们插入到列中的数据来定义列的大小。
如何在Redshift中添加列?
在向表中添加新列时,我们为新列使用以下数据类型。根据数据,我们为该列定义了数据类型。
- 整数
- 大小写
- 小数
- 实数
- 小数
- 双精度
- 符号
- 布尔型
- Varchar
- 时间戳
- 日期
我们也可以在添加的时候为列定义约束条件。我们可以在添加到表中时对列定义空或不空的约束。在添加新的列到表中时,新的列被添加到所有列的最后一个位置。
下面的例子显示,在redhift中添加新的列到表中时,它将被添加到最后的位置。
在下面的例子中,我们可以看到,我们已经添加了列名为new_date,并定义了数据类型为date。下面的查询被成功执行并给出了成功信息,这意味着列被添加到了日期表中。
代码。
ALTER TABLE date ADD new_date date;
输出。

但是在下面的快照中,我们可以看到列被添加在所有列的最后一个位置。我们可以看到列的名字是new_column,位于最后一个位置。
代码。
SELECT * from date limit 5;
输出。


我们也可以通过使用RazorSQL这样的GUI工具将列添加到表中,使用这个工具我们可以选择添加新的列到表中。如果我们在添加新列的时候没有定义任何约束,那么在Rdshift中。它将自动对新添加的列采取默认约束。
在下面的例子中,我们可以看到,我们在向日期表中添加新的_date列时没有使用任何约束,所以默认情况下,它将对新的_date列采取空约束。
代码。
SELECT * FROM pg_table_def WHERE schemaname = 'public' AND tablename = 'date';
输出。


Redshift添加列的例子
下面是提到的例子。
例子 #1
在redshift的表格中添加新的列。
下面的例子显示了在表中添加新列的情况,如下所示。我们将新的列名start_date添加到日期表中。
代码。
Alter table date add start_date date;
Select * from date limit 1;
输出。


例子 #2
通过使用空约束添加列。
- 下面的例子显示了通过使用空约束来添加列。我们在sales表中添加了一个名为cust_name的列。
- 我们为cust_name列定义了varchar数据类型,同时也为cust_name列定义了null约束。
代码。
Alter table sales add cust_name varchar null;
SELECT * FROM sales limit 1;
输出。


示例 #3
在表中添加列并定义列的数据类型大小。
- 下面的例子显示了将列添加到表中并定义了列的数据类型大小。
- 在下面的例子中,我们在销售表中添加了last_name列,并定义数据类型为varchar。同时,我们定义了列的数据类型大小为10,这意味着我们可以在这一列中最多添加10个字符。
代码。
Alter table sales add last_name varchar (10);
Select * from sales limit 1;
输出。


例子 #4
在表中添加列并定义数据类型为整数。
- 下面的例子显示,在表中添加列,并定义数据类型为整数。
- 我们在日期表中添加了名为dateid1的列。
代码。
Alter table date add column dateid1 int;
SELECT * FROM date limit 1;
输出。


结论
我们可以通过使用 alter table 命令在现有的表中添加列。我们可以在添加新的列到表中的时候定义任何数据类型。在添加新的列到表中后,它将被添加到最后的位置。