當前位置:首頁 » 編程語言 » plsql創建表練習題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

plsql創建表練習題

發布時間: 2022-07-06 17:53:31

⑴ plsql 創建一個基於table表的觸發器, 要求對表進行INSERT操作時觸發, 並將待插入數據的欄位內

create or replace
TRIGGER "觸發器名稱"
before insert on 表名
for each row
begin
select 序列.Nextval into:new.id from al; -- 實現表ID 自增
end;

⑵ plsql創建表出錯,以及seq問題

我猜一猜
create table Test
(id number(10) not null,
`name` varchar2(20) not null,
`desc` varchar2(20) null,
CONSTRAINT test_pk PRIMARY KEY (id)

);

⑶ 用PLSQL寫一個報表,比如下面這個....大概該怎麼做

創建個PACKAGE,
PACKAGE BODY裡面用游標檢索[科室人員變動表],並且通過FND_FILE.PUT_LINE(OUTPUT,'XXXXXX');(XXXXXX是你用游標檢索出的信息)
然後在前台定義CONCURRENT,完成後VIEW OUTPUT就能查看報表了

⑷ PLSQL中基於已創建的表創建一個視圖,展示其中的三個欄位,展示欄位中包含主鍵

select ID,NAME,TEL FROM t_ItemUser where PRV_NAME = '%'

⑸ 怎麼用plsql創建一個表 裡麵包括系 班級 學生

創建表大概如下:

--Createtable
createtableT_CLASS
(
class_idVARCHAR2(36)defaultsys_guid()notnullprimarykey,--id
class_noVARCHAR2(10)notnull,--班級編碼
class_nameVARCHAR2(50)notnull,--班級名稱
department_codeVARCHAR2(10)notnull,--系別編碼
student_noVARCHAR2(36)notnull,--學號
student_nameVARCHAR2(50)notnull,--姓名
order_noINTEGER,--排序號
is_enableVARCHAR2(2)default'1'notnull,--是否可用
creatorVARCHAR2(50)default'system'notnull,--創建人
created_dateTIMESTAMP(6)defaultsystimestampnotnull,--創建時間
modifierVARCHAR2(50)default'system'notnull,--修改人
last_updated_dateTIMESTAMP(6)defaultsystimestampnotnull--修改時間
)
;

⑹ plsql怎麼創建一個表和別的表結構一樣

create table 新表名 as select * from 源表 where 1=0
如果要復制相應的數據就改where條件,這個語句復制了源表的欄位數量、順序、類型、是否可為空。

⑺ 在plsql中怎樣創建表格

如果你指的是psql,那麼在進入psql後,輸入:
create table aaa (
username varchar(50) NOT NULL,
password varchar(50) NOT NULL,
gender int default 0,
...其它欄位,
lastvisit timestamp(0) WITHOUT TIME ZONE
);
就可以創建名為aaa的表了。

進入之後就按照上述格式輸入,每行後回車,每個結束以);結束,結束前的欄位不要帶有,號。
你的變數你自己設計大小寫,保留字大小寫無所謂,建議大寫。

⑻ 建一個plsql報表,如圖。該怎麼寫代碼啊

看你的圖是一個表格形式,用sql語句建一張表存儲這些數據就行了,語句如下:
create table tb(
日期 data,
零售額總計 int,

零售數量合計 int,
vip零售額 int,
vip零售佔比 float
)

創建出來一張資料庫表tb就和你發的圖是一樣的模式了,只需要往裡面添加數據就可以

⑼ plsql 創建一個表,並且把一個欄位設為自增主鍵

oracle沒有提供和sqlserver一樣的自增主鍵,
在oracle實現自增列步驟:
1.創建一個序列:
遞增:1
2.創建一個觸發器:
觸發事件:insert操作發生在 指定的表
觸發動作: 讀取序列號,賦值給指定表的主鍵列

⑽ plsql創建一張表,向表中添加一萬條數據。麻煩寫出詳細步驟,謝謝了。

FOR Lcntr IN 1..10000
LOOP
insert into t1 (id,name,score) values (xxx,yyy,zzz);
END LOOP;