當前位置:首頁 » 編程語言 » sql改變表領域
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql改變表領域

發布時間: 2022-06-10 12:20:18

① 如何用sql修改表的結構

直接增加可能數據量太多
有超時的可能
如果再建一個表
把欄位弄好
主鍵
自增長也設好
然後從原來的表把數據導過來
導入成功以後把原來的表刪掉或者重命名
把新表的表名改成你需要的
握沒有那麼多數據所以不能測試
但是這個方法應該可以

② sql 如何把一個表的一列值替換為另外一個表的一列值

update a

set var=b.var

from

(

select rowid=row_number() over (order by var),*

from t1

where name='Tommy'

) a

inner join

(

select rowid=row_number() over (order by var),*

from t2

) b

on a.rowid=b.rowid

③ SQL 改變表結構

--1.建表
CreateTableT
(
Suppliervarchar(10),
VehicleVarchar(10),
Date1Varchar(10),
Date2Varchar(10),
Date3Varchar(10),
Date4Varchar(10),
Date5Varchar(10),
Date6Varchar(10)
)
--2.測試數據
insertintoTvalues('順豐','air','CTS','CTS','CTS','CTS','CTS','CTS')
insertintoTvalues('DHL','ocean','CTS','CTS','CTS','CTS','CTS','CTS')

--3.行列轉換(參考Pivot和UnPivot)
WithCTE
As
(
Select*,1AsidFromT
)
SelectSupplier,Vehicle,idAs[Date],Segment
From
(SelectSupplier,Vehicle,Date1,Date2,Date3,Date4,Date5FromCTE)ASp
UnPivot
(SegmentForidIN
(Date1,Date2,Date3,Date4,Date5)
)ASunpvt

④ 在access中如何用sql語句修改表

已經寫得很清楚了。
alter
table
test
alter
column
str
text(30)
not
null
test為要修改的表
str為要修改的列名
text(30)為列的欄位類型
至於not
null則為此欄位為必填項

⑤ 怎樣改變mssql的表結構

我不知道你是要直接查詢出來還是只要把這些記錄轉移到另外一個表格當中去,但是其實都差不多,如果要直接查詢出來只要用select語句就可以,如果要舔到另外一個表格中去就只要用一個into語句就可以。
直接只要sql語句是不能查詢出上述的結果的,你可以考慮先用一個自定義函數把欄位先連接起來,然後進行查詢,我這給你寫一個連接名字的函數其餘的仿照寫就可以
create function link_name
return varchar(150)
begin
declare @namestr varchar(150)

declare @tempstr
declare mycur cursor scroll for --定義一個游標
(select name from tablename )
open mycur
fetch next from mycur into @tempstr
set @namestr = @tempstr

fetch next from mycur into @tempstr
while @@fetch_status = 0
begin
set @namestr = @namestr + " " +@tempstr
fetch next from mycur into @tempstr
end

close mycur
deallocate mycur
return @namestr

end
這個函數將返回你的名字的集合,然後你在查詢語句裡面
只要調用這個函數就可以,其他的幾個屬性你可以按照這樣
一樣的方式實現。

⑥ SQL語言中修改表中數據的命令是什麼

SQL語言
中修改表
中數據
的命令是update。
Update
語句用於修改表中原有的數據。單獨使用,使用where匹配欄位,set後面,更新欄位值,既可以一次一項,也可以一次多項。語法:UPDATE
表名稱
SET
列名稱1
=
新值,...,列名稱2
=
新值
WHERE
列名稱3
=
某值。
(6)sql改變表領域擴展閱讀:
Update
語句擴展應用:
更新某一行中的一個列的例子:將表中LastName是
"Wilson"

元組
的 FirstName改為「Fred」:UPDATE
Person
SET
FirstName
=
'Fred'
WHERE
LastName
=
'Wilson'

更新某一行中的若干列的例子:將表中LastName是
"Wilson"
的元組的Addres改為「Zhongshan
23」City改為「Nanjing」:UPDATE
Person
SET
Address
=
'Zhongshan
23',
City
=
'Nanjing'
WHERE
LastName
=
'Wilson'。

⑦ 如何用SQL語句修改表結構

SQL腳本修改表結構
新建表:
createtable[表名]
(
[自動編號欄位]intIDENTITY(1,1)PRIMARYKEY,
[欄位1]nVarChar(50)default'默認值'null,
[欄位2]ntextnull,
[欄位3]datetime,
[欄位4]moneynull,
[欄位5]intdefault0,
[欄位6]Decimal(12,4)default0,
[欄位7]imagenull,
)
刪除表:
Droptable[表名]
Truncatetable[表名]--不寫log而且自增欄位復位從1開始
插入數據:
INSERTINTO[表名](欄位1,欄位2)VALUES(1,'ABC')
刪除數據:
DELETEFROM[表名]WHERE[欄位名]>100
更新數據:
UPDATE[表名]SET[欄位1]=1,[欄位2]='ABC'WHERE[欄位三]='what'
新增欄位:
ALTERTABLE[表名]ADD[欄位名]NVARCHAR(50)NULL
添加多個欄位時:ALTERTABLE[表名]ADD[欄位名]NVARCHAR(50)NULL,[欄位名]NVARCHAR(50)NULL
如:altertableDayLogaddaaachar(10),abbchar(10),accchar(10),adechar(10)
刪除欄位:
ALTERTABLE[表名]DROPCOLUMN[欄位名]
修改欄位:
ALTERTABLE[表名]ALTERCOLUMN[欄位名]NVARCHAR(50)NULL
重命名表:(Access重命名表,請參考文章:在Access資料庫中重命名表)
sp_rename'表名','新表名','OBJECT'
新建約束:
ALTERTABLE[表名]ADDCONSTRAINT約束名CHECK([約束欄位]<='2010-12-1')
刪除約束:
ALTERTABLE[表名]DROPCONSTRAINT約束名
如:IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'[dbo].[FK_BuiAddProType_BuildFunction]')ANDtype='F')
ALTERTABLE[dbo].[BuiAddProType]DROPCONSTRAINT[FK_BuiAddProType_BuildFunction]
GO
新建默認值
ALTERTABLE[表名]ADDCONSTRAINT默認值名DEFAULT'ABC'FOR[欄位名]
刪除默認值
ALTERTABLE[表名]DROPCONSTRAINT默認值名

⑧ sql語句修改表

insert into [庫存表] a (a.品名,a.總數) select b.品名,count(1) as 總數 from [入庫出庫記錄表] b gruop by b.品名 ;

⑨ 如何用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語句連接查詢和修改語句怎麼寫

select a.id 用戶ID,a.irTitleCN 姓名,a.irlco 照片,c.irCVDoc 個人介紹,d.irTitleCN 中文名稱,f.irTitle 興趣點名稱
from irperson a

left join irPers_CV b on a.id=b.irPersId

left join ircurriculumvitae c on b.irCVId=c.irCVId

left join irQualification d on a.id=d.irQualId

left join irPers_ExpSkills e on a.id=e.irPersId

left join irexpertiseandskills f on e.irExpsId=f.irTitle