1.使用游标 declare @sql varchar(), @name varchar() declare my_cursor scroll cursor for select name from sysobjects where type = 'u' and name like 'jobs_%' open my_cursor fetch next from my_cursor into @name ) begin print 'processing ' + @name set @sql =
分别对T_USER表 进行增加name字段, 修改name字段,删除name字段 /*增加列表*/ ALTER TABLE T_USERS ADD name varchar2(512) ; /*删除列 */ ALTER TABLE T_USERS Drop column name ; /*修改列*/ ALTER TABLE T_USERS Modify name varchar2(512);
1.为数据表添加一个新字段 Alter TABLE [dbo].[CustomerBackupConfig] Add [Stamp] [timestamp] NULL GO 2.为数据表添加两个新字段 , GO 3.为数据表删除一个字段 Alter Table [dbo].[tblOrder] Drop Column [CookieID] GO 4.修改数据表一个字段的定义 Alter Table [dbo].[tblOrder] Alter Column [CookieID] int not
解决方案: 1.删除分区后重新跑数据 alter table drop partition(分区字段=“”): 2.新增字段运行程序后其实数据已经有了,只是查询hive的时候无法显示出来, 这个时候只要刷新一下表结构就出来了 ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...]):