‘壹’ plsql 如何在已有的表中再加一列
1、首先,在电脑中找到PLSQL Developer;
(1)用sql管理工具添加民族列扩展阅读:
plsql基本命令:
PL/SQL使用的数据库操作语言还是基于SQL的,所以熟悉SQL是进行PL/SQL编程的基础。SQL语言的分类情况大致如下:
1、数义语言(DDL):Create,Drop,Grant,Revoke,…
2、数据操纵语言(DML):Update,Insert,Delete,…
3、数据控制语言(DCL):Commit,Rollback,Savepoint,…
4、其他:Alter System,Connect,Allocate, …
‘贰’ sql怎么在数据库中插入一列数据
sql语句
alter table [tableName] add [columnName] [dataType]
tableName :这个替换为你需要修改的表名
columnName :你需要添加的字段名
dataType:该字段对应的数据类型
‘叁’ sql2000中如何在现有表上添加一列,且不为空
在“企业管理器”中找到相应的表,右键相应的表,选择“设计表”后,便可以在出现的窗口中添加列,在最后一项“允许空”中不打勾就可以了。
如果用SQL语句的话可以如下:
alter table tablename add <新列名> <数据类型> not null default 默认值 with values;
补充:可以的,如果不加默认值的话会提示“ALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列……”,在后面加个默认值就可以了添加为空的列了!新的sql语句如上
例如在student表中增加一列address,为空值可以如下:
alter table student add address char(40) not null default '广西' with values;
‘肆’ 怎么用SQL语句添加列(添加字段)有难度!!!
你的 意思 是用语句批量增加字段吗?
你可以查询哪些表没有这个字段.
但是批量修改表的语句.
--------------------------------------
查完之后手动修改吧.
------------------------
这样 是可能实现的.
if age in (select a.Name
from syscolumns as a
inner join sysobjects as b on a.ID=b.ID
where b.Name= '你所要查询的表名')
begin
return
end
alter table [dbo].[Table_1] add mmm nvarchar(20)
这样对每个表的修改需要执行一次.
‘伍’ 怎样用sql语句动态的添加一列
使用视图可以实现,视图中的语句如下:
SELECT test1, test2, test1 + test2 AS Expr1 FROM dbo.Table_2
Expr1这一列可以实时获得
‘陆’ 怎么使用sql语句添加列
alter table 表名 add 列名 数据类型。
‘柒’ 如何用sql更改表的列的数据类型和添加新列和约束
如何用sql更改表的列的数据类型和添加新列和约束
--修改插入标题
--A.添加新列
ALTER TABLE 表名 ADD 列名 VARCHAR(20)
--B.修改列名
EXEC sp_rename 'dbo.表名.列名', '新列名', 'COLUMN'
--知识点衍生
--1.删除列
ALTER TABLE 表名 DROP COLUMN column_b
--2.更改列的数据类型
ALTER TABLE 表名 ALTER COLUMN 列 DECIMAL (5, 2)
--3.添加包含约束的列(唯一约束)
ALTER TABLE 表 ADD 列 VARCHAR(20) NULL
CONSTRAINT 约束名 UNIQUE
--4.添加一个未验证的check约束
ALTER TABLE 表 WITH NOCHECK
ADD CONSTRAINT 约束名 CHECK (列 > 1)
--5.在现有列中添加一个DEFAULT约束
ALTER TABLE 表
ADD CONSTRAINT 约束名
DEFAULT 50 FOR 列名
--6.删除约束
ALTER TABLE 表 DROP CONSTRAINT 约束名
--7.更改排序规则
ALTER TABLE 表
ALTER COLUMN 列 varchar(50) COLLATE Latin1_General_BIN
--8.修改表名
EXEC sp_rename 'dbo.表名', '新表名'
--9.重命名索引
EXEC sp_rename N'dbo.表名.索引名', N'新索引名', N'INDEX'
‘捌’ 用sql语句添加列的问题
在MSSQL下要达到你的目的这样修改下:
update 表1 set 个数 = (select count(*) from 表2 where 表2.序号2=表1.序号1)
但在ACCESS中不支持UPDATE中使用子查询。。
原因Access使用的是Jet SQL,MS 使用的是T-SQL
如果是ACCESS2007 也许可以用DCount 函数实现你的要求。。
‘玖’ SQL server中如何批量添加列名
循环加
declare @beg int = 1
declare @end int = 11(此变量可以根据情况获得)
select row_number over(order by id) id,filename into #fileinfo from fileinfo
where id between 167 and 177
declare @sql varchar(1000)
while(@beg <= @end)
begin
select @sql = 'alter table ' + filename + ' add [字段1] varchar(200) ' from #fileinfo
where id = @beg
exec(@sql)
--print @sql --此处可以得到语句之后全部拿到查询分析器中执行
set @beg = @beg + 1
end
MSSQL中的处理方式,不知道2000支持不,2005以上应该都支持,而且纯手打,有错误请告知,此为根据题意理解的
还有一种就是可能理解错误,你只是需要添加一个列,将167-177的数据更新为一样
那就是这样
alter table fileinfo
add [字段1] varchar(20)
update fileinfo
set [字段1] = ‘值1’
where id between 167 and 177
‘拾’ sqlserver语句添加列(简单)
语句为:
alter table A
add BVARCHAR(50)
create table C
(Dvarchar(10),
Evarchar(10),
F varchar(10),
G varchar(10),
constraint pk_D primary key (D)
)
(10)用sql管理工具添加民族列扩展阅读:
注意事项
一、增加列:
1、alter table tableName add columnName varchar(30)
2、ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;
二、修改列类型:
alter table tableName alter column columnName varchar(4000)
三、修改列的名称:
1、EXEC sp_rename 'tableName.column1' , 'column2' (把表名为tableName的column1列名修改为column2
下面的示例将TerritoryID表中的Sales.SalesTerritory列重命名为TerrID。
USE AdventureWorks2012;
GO EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
GO
2、删除列
alter table tableName drop column columnName
3、指定表中某列默认数据
ALTER TABLE dbo.doc_exz ADD CONSTRAINT col_b_def DEFAULT 50 FOR column_b ;