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

sqlserver重命名表

發布時間: 2023-08-08 10:33:31

sql server怎樣使用ALTER 語句修改欄位名

1、新建一個表:student,用做示例,如圖所示。

(1)sqlserver重命名表擴展閱讀

在修改Sql Server表結構時,常用到Alter語句,把一些常用的alter語句列舉如下。

1、向表中添加欄位

Alter table [表名] add [列名] 類型

2、刪除欄位

Alter table [表名] drop column [列名]

3、修改表中欄位類型 (可以修改列的類型,是否為空)

Alter table [表名] alter column [列名] 類型

4、添加主鍵

Alter table [表名] add constraint [約束名] primary key( [列名])

5、添加唯一約束

Alter table [表名] add constraint [約束名] unique([列名])

6、添加表中某列的默認值

Alter table [表名] add constraint [約束名] default(默認值) for [列名]
7、添加約束

Alter table [表名] add constraint [約束名]check (內容)

8、添加外鍵約束

Alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)

9、刪除約束

Alter table [表名] drop constraint [約束名]

10、重命名表

exec sp_rename '[原表名]','[新表名]'

11、重命名列名

exec sp_rename '[表名].[列名]','[表名].[新列名]'

12、刪除主鍵,以及主鍵上的索引

alter table table_name drop constraint clusteredName

❷ SQL語句能用在ACCESS上嗎

Access+SQL語句

在Access資料庫中建表
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:zjw","","");
String tablename = "xl_"+jgname;
String sql_create = "CREATE TABLE " +tablename+" (id VARCHAR(20) PRIMARY KEY, 開關 VARCHAR(20),正母閘刀 VARCHAR(20),副母閘刀 VARCHAR(20), 線路閘刀 VARCHAR(20),開關母線側地刀 VARCHAR(20),開關線路側地刀 VARCHAR(20),線路側地刀 VARCHAR(20),母差投退 VARCHAR(20),母差復歸 VARCHAR(20) )";
String sql_insert_1 = " INSERT INTO " +tablename+" values ('1','開關','正母閘刀','副母閘刀','線路閘刀','開關母線側地刀','開關線路側地刀','線路側地刀','母差投退','母差復歸')";
String sql_insert_2 = " INSERT INTO " +tablename+" values ('2','0','0','0','0','0','0','0','0','0')";
String sql_insert_3 = " INSERT INTO " +tablename+" values ('3',?, ? ,? , ? ,? ,? ,?,?,?)";
String sql_insert_4= " INSERT INTO " +tablename+" values ('4','162','104','212','156','255','212','104','525','65')";
String sql_insert_5 = " INSERT INTO " +tablename+" values ('5','137','220','220','83','220','132','82','533','264')";

PreparedStatement create_pstmt=con.prepareStatement(sql_create);
create_pstmt.executeUpdate();
create_pstmt.close();

在Access資料庫中重命名表
來源:中國大學生網 時間:2005-10-16 18:53:18 責任編輯:雨 【字體:大 小】

下面代碼是用Adox重命名Access表名的示例代碼:

Dim Conn,ConnStr,oCat,oTbl
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data.mdb")
Set oCat=Server.CreateObject("ADOX.Catalog")
oCat.ActiveConnection = ConnStr

Set oTbl = Server.CreateObject("ADOX.Table")
Set oTbl = oCat.Tables("OldTable") '要重命名的表名:OldTable
oTbl.Name = "NewTable" '新表名
Set oCat = Nothing
Set oTbl = Nothing
Sql server 中可以用Sql語句直接重命名表,

下面是Sql Server 和 Access 操作資料庫結構的常用Sql,希望對你有所幫助。
內容由海娃整理,不正確與不完整之處還請提出,謝謝。

新建表:
create table [表名]
(
[自動編號欄位] int IDENTITY (1,1) PRIMARY KEY ,
[欄位1] nVarChar(50) default '默認值' null ,
[欄位2] ntext null ,
[欄位3] datetime,
[欄位4] money null ,
[欄位5] int default 0,
[欄位6] Decimal (12,4) default 0,
[欄位7] image null ,
)

刪除表:
Drop table [表名]

插入數據:
INSERT INTO [表名] (欄位1,欄位2) VALUES (100,'51WINDOWS.NET')

刪除數據:
DELETE FROM [表名] WHERE [欄位名]>100

更新數據:
UPDATE [表名] SET [欄位1] = 200,[欄位2] = '51WINDOWS.NET' WHERE [欄位三] = 'HAIWA'

新增欄位:
ALTER TABLE [表名] ADD [欄位名] NVARCHAR (50) NULL

刪除欄位:
ALTER TABLE [表名] DROP COLUMN [欄位名]

修改欄位:
ALTER TABLE [表名] ALTER COLUMN [欄位名] NVARCHAR (50) NULL

重命名表:(Access 重命名表,請參考文章:在Access資料庫中重命名表)
sp_rename '表名', '新表名', 'OBJECT'

新建約束:
ALTER TABLE [表名] ADD CONSTRAINT 約束名 CHECK ([約束欄位] <= '2000-1-1')

刪除約束:
ALTER TABLE [表名] DROP CONSTRAINT 約束名

新建默認值
ALTER TABLE [表名] ADD CONSTRAINT 默認值名 DEFAULT '51WINDOWS.NET' FOR [欄位名]

刪除默認值
ALTER TABLE [表名] DROP CONSTRAINT 默認值名

刪除Sql Server 中的日誌,減小資料庫文件大小
mp transaction 資料庫名 with no_log
backup log 資料庫名 with no_log
dbcc shrinkdatabase(資料庫名)
exec sp_dboption '資料庫名', 'autoshrink', 'true'

下面是2種語言的區別!

SQL和ACCESS基本都相同,可以直接導入導出,如果是程序訪問的話,sql語句有些不同,需要改動一下。

1、對於日期欄位
access表示為:#1981-28-12#
SQLSERVER2000表示為:'1981-02-12'

2、SQL語句區別
select、update 在對單表操作時都差不多,但多表操作時update語句的區別ACCESS與SQLSERVER中的Update語句對比:
SQLSERVER中更新多表的Update語句:Update Tab1 SET a.Name = b.Name FROM Tab1 a,Tab2 b Where a.ID = b.ID;
同樣功能的SQL語句在ACCESS中應該是:Update Tab1 a,Tab2 b SET a.Name = b.Name Where a.ID = b.ID;
即ACCESS中的Update語句沒有FROM子句,所有引用的表都列在Update關鍵字後。更新單表時都為:Update table1 set ab='ss',cd=111 where ....

3、delete語句
access中刪除時用:delete * from table1 where a>2 即只要把select 語句里的select 換成delete就可以了。
sqlserve 中則為:delete from table1 where a>2 即沒有*號

4、as 後面的計算欄位區別
access中可以這樣:select a,sum(num) as s_num,s_num*num as all_s_num 即可以把AS後的欄位當作一個資料庫欄位參與計算。
sqlserver 中則為:select a,sum(num) as s_num,sum(num)*num as all_s_num 即不可以把AS後的欄位當作一個資料庫欄位參與計算。

5、[.]與[!]的區別
access中多表聯合查詢時:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中間的AS可以不要。
sqlserve 中則:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中間的AS可以不要。

6、聯合查詢時
access中多表聯合查詢:'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中則'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b
即要加一個虛的表tmptable,表名任意。

7、access升級到sqlserver時
可以用sqlserver的數據導入工具導入數據,但要做必要的處理。
access中的自動編號,不會自動轉換SQL中的自動編號,只能轉換為int型,要把它手工改成標識欄位,種子為1,把所有導入被sqlserver轉化成的以n開頭的欄位類型的n去掉,如nvarchar->varchar。把需要有秒類型的日期欄位改成datatime類型(SQL會把所有的日期開轉化成smalldatetime型)

8、true與1=1
access用where true表示條件為真。
sqlserver用where 1=1表示條件為真。

9、判斷欄位值為空的區別
普通空:Access和sql server一樣 where code is null 或 where code is nol null
條件空:Access:if([num] is null,0,[num]) 或 if([num] is null,[num1],[num])
SQLServer: isnull([num],0) 或 isnull([num],[num1])

10、SQL語句取子串的區別
access:MID(欄位,n1,[n2]),LEFT(欄位,n),RIGHT(欄位,n)
如:select left(cs1,4)+'-'+cs2 as cs3
SQLServer:SUBSTRING(e-xpression, start, length)
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + '-' + cs2 as cs3

11、布爾類型的區別
access:用「是/否」表示
SQLServer:用「bit」表示

❸ sql資料庫如何重命名

1、首先需要從開始菜單中找到【SQL Server 配置管理器】。

❹ sql中,如何給重復數據編號

以後設計資料庫的時候,每個表要記得增加一個自增加的id來做數據表的主鍵,即使毫無意義,也要增加。

❺ 如何在同一個sql伺服器內復制並重命名一個表!

最好最簡單的辦法就是select * into [table2] from [table1] where 1<>1,這樣就很好的復制了表結構

❻ SQLServer如何修改一列的列名呢

1、首先右鍵數據表選擇設計。