創建資料庫的SQL語句:
create database stuDB
on primary -- 默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
name='stuDB_data', -- 主數據文件的邏輯名稱
filename='D:\stuDB_data.mdf', -- 主數據文件的物理名稱
size=5mb, --主數據文件的初始大小
maxsize=100mb, -- 主數據文件增長的最大值
filegrowth=15%--主數據文件的增長率
)
log on
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
刪除這個資料庫,SQL Server將資料庫的清單存放在master系統資料庫的sysdatabases表中,只需要查看該表是否存在於該資料庫中就可以
了,語句如下:
use master -- 設置當前資料庫為master,以便訪問sysdatabases表
go
if exists(select * from sysdatabases where name='stuDB')
drop database stuDB
go
創建表和刪除表的SQL語句如下:
use StuDB
go
if exists(select * from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go
-- 其中,列屬性"identity(起始值,遞增量)" 表示"ExamNo"列為自動編號, 也稱為標識列
alter table 表名
add constraint 約束名 約束類型 具體的約束說明
alter table 表名
drop constraint 約束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/*--添加SQL登錄賬戶--*/
exec sp_addlogin 'xie', '123456' -- 賬戶名為xie,密碼為123456
--刪除xie賬戶名
exec sp_droplogin 'xie'
/*--在stuDB資料庫中添加兩個用戶(必須存在)--*/
use stuDB
go
exec sp_grantdbaccess 'xie','123456'
go
-- 提示:SQL Server 中的dbo用戶是具有在資料庫中執行所有活動許可權的用戶,表示資料庫的所有者(owner),一般來說,
-- 如果創建了某個資料庫,就是該資料庫的所有者,即dbo用戶,dbo用戶是一個比較特殊的資料庫用戶,無法刪除,且此用
-- 戶始終出現在每個資料庫中
/* --給資料庫用戶授權-- */
-- 授權的語法如下
-- grant 許可權 [on 表名] to 資料庫用戶
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go
Ⅱ 用sql要創建資料庫表,創建表的腳本語句和資料庫建表語句具體有什麼不同都能實現建表嗎
腳本就是一秕可以執行的sql語句,不要讓術語搞暈了。你把腳本的內容拷貝到資料庫中執行和你直接在資料庫中寫sql語句是一樣的,只不過是不用手工寫了,省時省力。。
Ⅲ SQL腳本 請求高手解析一下建表語句後面的每一句語句 說簡單通俗點!
alter table T_PAYER add primary key (UUID)
為 "UUID" 列創建 PRIMARY KEY 約束
create index T_PAYER_IDX0 on T_PAYER (PAYER_DESC, ORG_CODE, STATUS)
創建一個簡單的索引,名為 "T_PAYER_IDX0",在T_PAYER表的 PAYER_DESC, ORG_CODE和STATUS 列
在表上創建一個簡單的索引。允許使用重復的值:
create index T_PAYER_IDX1 on T_PAYER (ORG_CODE, FEE_MOLD)
創建一個簡單的索引,名為 "T_PAYER_IDX1",在T_PAYER表的 ORG_CODE和,FEE_MOLD 列
create unique index T_PAYER_UIDX1 on T_PAYER (PAYER_NO)
創建一個唯一索引,名為 "T_PAYER_UIDX1",在T_PAYER表的PAYER_NO 列
SQL CREATE UNIQUE INDEX 語法
簡單索引:允許使用重復的值
唯一索引:唯一的索引意味著兩個行不能擁有相同的索引值
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
就不用說了吧,指定表空間,及定義一些參數
Ⅳ SQL中如何執行建表腳本
exec ('select 欄位 from 表')
Ⅳ 網站中SQL資料庫建表的腳本怎麼編寫
這是一段 建庫建表的腳本 data.sql 文件
CREATE DATABASE SM_USER_NAME_TOBEREPLACE_sys
GO
use SM_USER_NAME_TOBEREPLACE_sys
if exists (select * from sysobjects where id = object_id(N'[dbo].[Group_permission]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Group_permission]
GO
CREATE TABLE [dbo].[Group_permission] (
[seed_key_id] [int] IDENTITY (1, 1) NOT NULL ,
[group_id] [varchar] (50) NOT NULL ,
[pmt_key_id] [varchar] (50) NOT NULL ,
[origin_key_id] [varchar] (50) NULL
) ON [PRIMARY]
GO
Ⅵ 如何用腳本導出資料庫已有表的建表腳本
有時候我們建好一個資料庫,想在再建一個備用的資料庫,重新建一個會很麻煩,而且還要從新寫建表語句,如果他是時間多的沒地方用了,就是太任性了,下面我來告訴大家如果導出資料庫的建表語句,來簡化建表時的流程。
http://jingyan..com/article/5bbb5a1b11b47813eaa17975.html
Ⅶ 怎麼根據sql腳本建表的結構和視圖
如果只創建表結構,可用如下語句;
1
select * into 新表 from 舊表 where 1<>1;
如果創建表結構並且同時數據也要,可用如下語句:
1
select * into 新表 from 舊表;
說明:
其中第一句用了1<>1,也就代表條件永遠為false,這樣就表示沒有數據被篩選,所以只是建立了一個空表。
Ⅷ sql文件中如何編寫循環建表的腳本
如果資料庫中已經存在test表則,將其drop掉,
if exists (select * from dbo.Sysobjects where id='test' and OBJECTPROPERTY(OBJECT_ID('test'),'IsTable')=1 )
drop table test
--新建資料庫
create table test
(
id int
)
declare @i int,@num int --定義變數用來存儲循環初始值和結束值
select @i=1,@num=1000
while (@i<=@num) ---進入循環
begin
insert into test values(@i)
select @i+=1
end
select * from test
drop table test --刪除實體表,如果程序真用則就不要刪除了!
Ⅸ SQL建的表怎麼生成腳本
很簡單:看看下面這個問題的回答,有截圖的一看就知道了。
http://..com/question/97772000.html
************
補充:按照圖片上的操作點下一步,就會出現讓你保存.sql文件了,起個名字選個路徑點確定就ok了。
************
---
以上,希望對你有所幫助。
Ⅹ 編寫一個shell批量建表的腳本
for y in {0..100};do
mysql -uroot -p123123 -e "use lcf; create table t$y(a int);"
done
lcf是庫名,先選擇庫,再創建表,t+變數y就搞定了.
這是mysql資料庫的.
其它資料庫方式大同小異