『壹』 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 ;