1. 關系資料庫系統的用戶自定義完整約束機制在sql中是怎麼體現的
在create table 中定義屬性的同時可以根據應用要求,定義屬性的約束條件,包括:
1.列值非空(not null 短語);
2.列值唯一(unique短語);
3.檢查列值是否滿足一個布爾表達式(check 表達式)。
2. pb開發工具怎樣定義資料庫窗口中的key事件
資料庫窗口默認沒有KEY事件,需要添加用戶自定義事件:pbm_dwnkey,如圖
3. 資料庫的用戶自定義類型用在哪
用戶自定義數據類型是個確保資料庫中域和數據緊密結合的好辦法。數據的類型可能在整個資料庫中都是一致的,每個數據的適用范圍和他的數據類型是相關聯的。sp_bindrule過程是個向後兼容過程,該過程為數據類型確定了一個適用范圍。CREATE RULE命令也是個向後兼容命令,為域值的遵守產生了一個規則。該規則能被限制為用戶自定義的數據類型。CREATE DEFAULT也是個向後兼容命令,而且也能被限制為用戶自定義的數據類型。
這些向後兼容命令都是由Sybase演化而來的。SQL Server的未來版本是否支持他們目前還不能確定。微軟推薦用戶使用CHECK CONSTRAINT命令。然而,CHECK CONSTRAINTS不支持模塊化編碼。你必須為所有需要CHECK CONSTRAINT的表格的每一列都創建一個CHECK CONSTRAINT。另一方面,創建規則和預設值,並把他們限制在一個用戶自定義數據類型這個過程只需進行一次。用戶自定義數據類型有非常多種,比如性別和標簽的布爾值。性別的域值能是雄性,雌性,及未知。布爾值的域值能是數值,也能是真假值。
下面的例子說明了向後兼容方法的模塊性和關聯域的未來方法。
EXEC sp_addtype @typename= TrueFalse, @phystype = 』CHAR(1)』 ,_
@nulltype = 』NOT NULL』, @owner = 』dbo』
-- BACKWARD COMPATIBLE METHOD
CREATE RULE TrueFalseRule
AS @TrueFalse IN (』T』,』F』)
EXEC sp_bindrule TrueFalseRule, TrueFalse
CREATE DEFAULT TrueFalseDefault AS 』F』
EXEC sp_bindefault TrueFalseDefault, TrueFalse
CREATE TABLE backward_test1
(bt1_key1 INT IDENTITY NOT NULL,bt1_col1_flag TrueFalse)
CREATE TABLE backward_test2
(bt1_key2 INT IDENTITY NOT NULL,bt1_col2_flag TrueFalse)
-- FUTURE METHOD
CREATE TABLE future_test1
(ft1_key1 INT IDENTITY NOT NULL,ft1_col1_flag CHAR(1)
CONSTRAINT ck_ft1_flag1 CHECK ( ft1_col1_flag in (』T』,』F』) )
DEFAULT 』F』)
CREATE TABLE future_test2
(ft2_key1 INT IDENTITY NOT NULL,ft2_col1_flag CHAR(1)
CONSTRAINT ck_ft2_flag1 CHECK ( ft2_col1_flag in (』T』,』F』) )
DEFAULT 』F』)
4. 怎樣在gbase8s資料庫中添加C語言的用戶自定義常式(udr)
C語言的UDR是用C語言編寫的用DataBlade APt的server 端應用來與資料庫伺服器通訊的用戶自定義常式。如何通過添加UDR的方式增加資料庫函數?
添加UDR主要分為以下幾個步驟
1.設計待添加UDR的用法
2.編寫利用DataBlade API 函數的C常式與資料庫伺服器交互
DataBlade API 提供 mi_ 類型的數據類型,
3.編譯鏈接C常式創建一個共享庫文件( .so/ .lib文件),將共享庫放到相應資料庫伺服器上
4.在相應函數庫( .sql文件)中記錄C常式 (CREATE FUNCTION / CREATE PROCEDURE)
CREATE FUNCTION 函數名(參數類型)
RETURN 返回值數據類型
WITH (函數性質)
external name 『 共享庫路徑『
Language C;
5.執行UDR創建的函數
5. sql中如何查看和修改用戶自定義函數的定義
創建一個用戶自定義函數Goodsorder,以貨品名稱為參數,返回該貨品的訂單記錄。
直接分別試語句和函數注意你修改過的函數
與
有數據的表
是否在一個資料庫
6. 如何使用.NET Framework 創建資料庫對象:創建用戶自定義類型
使用.NET Framework 定義用戶自定義類型,步驟如下:1、創建新程序集以包含自定義的類型;2、使用SQL Server資料庫注冊用戶自定義類型程序集;3、基於已注冊的程序集創建類型。 實例:1、創建用戶自定義類型程序集2、使用SQL Server資料庫注冊用戶自定義類型程序集(1)注冊程序集:CREATE ASSEMBLE DBUser FROM 'f:\sql custom assemblies\DBUser.dll'(2)查看已注冊的程序集A、方法一:資料庫的對象資源管理器 -> ... ->可編程性 -> 程序集B、方法二:執行SQL語句:SELECT * FROM sys.assemblies(3)移除程序集DROP Assembly DBUser3、使用SQL Server資料庫創建用戶自定義類型(1)創建用戶自定義類型CREATE TYPE dbo.DBUser EXTERNAL DBUser.DBUser(1)刪除用戶自定義類型DROP TYPE dbo.DBUser4、使用用戶定義類型