ddl腳本
OptionExplicit'===================以下定義用於獲得本機IP==================PrivateConstWSADescription_Len=256PrivateConstWSASYS_Status_Len=128PrivateTypeWSA_(WSADescription_Len+1)AsBytestrSystemStatus(WSASYS_Status_Len+1)"ws2_32.dll"(ByVal_wVersionRequired&,lpWSADataAsWSA_DATA)"ws2_32.dll"(ByValhostname$)"kernel32"Alias"RtlMoveMemory"(DestinationAsAny,SourceAsAny,ByVallengthAsLong)"ws2_32.dll"()AsLong'===================以上定義用於獲得本機IP=================='=====================以下定義用於獲得MAC===================="iphlpapi"(ByValdestAsLong,ByValhostAsLong,ByRefMacAsAny,ByReflengthAsLong)_addrLib"ws2_32.dll"(ByValcpAsString)AsLong'=====================以上定義用於獲得MAC===================='獲得指定IP地址的MAC地址,用到全局變數hostIpStr為本機IP地址'輸入:IP為本網內的IP地址字元串,函數返回MAC地址,若出錯返回空字元串FunctionGetMac(IPAsString)AsStringDimldestAsLong,lhostAsLong,Mac(5)AsByte,lengthAsLongDimiAsLong,lRAsLong,hostIpStrAsStringhostIpStr=GetMyIpGetMac=""'若得不到MAC!IfhostIpStr""Thenldest=inet_addr(IP)'//目的地的IP轉換為IP內碼形式lhost=inet_addr(hostIpStr)'//將本機IP轉換為IP內碼形式length=6lR=SendARP(ldest,lhost,Mac(0),length)Iflength>0ThenFori=0Tolength-1GetMac=GetMac&Right("00"&Hex(Mac(i)),2)NextiEndIfEndIfEndFunction'獲得本機IP地址,函數返回值=本機IP地址,若出錯返回空字元串FunctionGetMyIp()AsStringDimWSADAsWSA_DATADimlRAsLong,MyIpAsStringDimhostent__addrAsLongDimtemp_ip_address()AsByteDimiAsIntegerDimip_addressAsStringlR=WSAStartup(&H202,WSAD)IflR0Then'WSANOERRORThenMsgBox"啟動WSAStartup失敗!"GetMyIp=""ExitFunctionEndIfhostent_addr=gethostbyname("")Ifhostent_addr=0ThenGetMyIp=""'注釋:主機名不能被解釋,ByValhostent_addr,LenB(host)CopyMemoryhostip_addr,ByValhost.hAddrList,4ReDimtemp_ip_address(1Tohost.hLength)CopyMemorytemp_ip_address(1),ByValhostip_addr,host.hLengthFori=1Tohost.hLengthip_address=ip_address&temp_ip_address(i)&"."Nextip_address=Mid$(ip_address,1,Len(ip_address)-1)GetMyIp=ip__Click()DimiAsInteger,IPStrAsString,MACStrAsStringIPStr="192.168.0."'假設本區域網的網段為192.168.0.1到192.168.0.254Fori=1To254MACStr=GetMac(IPStr&i)'如果計算機開機,則MACStr為網卡的MAC號IfMACStr""ThenText1.SelStart=Len(Text1.Text)Text1.SelText="IP地址:"&IPStr&i&"MAC號:"&MACStr&vbCrLfEndIfNextiEndSub
『貳』 如何從邏輯備份的mpfile文件里獲取DDL腳本
需要用命令
ulimit -c unlimited
允許產生core mp且core文件大小不受限制,然後在可執行文件的同一目錄下即可找了
但當前設置的ulimit只對當前會話有效,若想系統均有效,則需要進行如下設置:
在/etc/profile中加入以下一行,這將允許生成coremp文件
『叄』 sql中,dml,dcl,dql,ddl分別代表什麼意思
1,DML(DataManipulationLanguage):數據操作語言,用來定義資料庫記錄(數據)
2,DCL(DataControlLanguage):數據控制語言,用來定義訪問許可權和安全級別;
3,DQL(DataQueryLanguage):數據查詢語言,用來查詢記錄(數據);
4,DDL(DataDefinitionLanguage):數據定義語言,用來定義資料庫對象:庫、表、列等。
(3)ddl腳本擴展閱讀
DML分成交互型DML和嵌入型DML兩類。
依據語言的級別,DML又可分成過程性DML和非過程性DML兩種。
如insert,delete,update,select(插入、刪除、修改、檢索)等都是DML.
交互型DML:這類DML自成系統,可在終端上直接對資料庫進行操作。
嵌入型DML:這類DML是嵌入在主語言中使用。此時主語言是經過擴充能處理DML語句的語言。
過程性DML:用戶編程時,不僅需要指出「做什麼」(需要什麼樣的數據),還需要指出「怎麼做」(怎麼獲得數據)。層狀、網狀的DML屬於過程性語言。
非過程性DML:用戶編程時,只需要指出「做什麼」,不需要指出「怎麼做」。關系型DML屬於非過程性語言。
『肆』 在SQL的分類中哪些屬於DML,哪些屬於DDL,哪些屬於DCL
在一些公司中提交給測試團隊的SQL腳本會劃分為DDL、DML等,但這些概念到底是如何定義的呢?
SQL(Structure Query Language)是資料庫操作的的核心語言,接下來我們通過一張圖來進行分析:
DDL(Data Definition Languages)語句: 即資料庫定義語句,用來創建資料庫中的表、索引、視圖、存儲過程、觸發器等
常用的語句關鍵字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
DML(Data Manipulation Language)語句: 即數據操縱語句,用來查詢、添加、更新、刪除等
常用的語句關鍵字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增刪改查。
DCL(Data Control Language)語句: 即數據控制語句,用於授權/撤銷資料庫及其欄位的許可權(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。
常用的語句關鍵字有:GRANT,REVOKE。
TCL(Transaction Control Language)語句: 事務控制語句,用於控制事務
常用的語句關鍵字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。
DQL:(Data QueryLanguage)語句: 數據查詢語言
常用的語句關鍵字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC
希望對您有所幫助!~
『伍』 請問一下"DDL","DML","DCL"是什麼
在一些公司中提交給測試團隊的SQL腳本會劃分為DDL、DML等,但這些概念到底是如何定義的呢?
SQL(Structure Query Language)是資料庫操作的的核心語言,接下來我們通過一張圖來進行分析:
如果對編程感興趣可以來我這看看
DDL(Data Definition Languages)語句: 即資料庫定義語句,用來創建資料庫中的表、索引、視圖、存儲過程、觸發器等
常用的語句關鍵字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
DML(Data Manipulation Language)語句: 即數據操縱語句,用來查詢、添加、更新、刪除等
常用的語句關鍵字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增刪改查。
DCL(Data Control Language)語句: 即數據控制語句,用於授權/撤銷資料庫及其欄位的許可權(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。
常用的語句關鍵字有:GRANT,REVOKE。
TCL(Transaction Control Language)語句: 事務控制語句,用於控制事務
常用的語句關鍵字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。
DQL:(Data QueryLanguage)語句: 數據查詢語言
常用的語句關鍵字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC
希望對您有所幫助!~
『陸』 如何用Rational Rose進行資料庫結構分析
利用Rational Rose可以進行關系資料庫的數據模型設計並導出DDL語言腳本,相反還可以導入已有的DDL腳本生成數據模型以及連接SQLServer, DB2, Oracle等資料庫並導入資料庫的schema生成數據模型。
下面以SQL Server為例說明一下逆向轉換工程的步驟。
a) 首先,選擇Tools->Data Modeler-> Reverse Engineer
b) 在進行逆向工程轉換的過程中可以選擇是從資料庫還是DDL腳本進行轉換,如果是DDL腳本轉換,就直接給定DDL腳本文件位置就可以了。本例子給出的是連接SQLServer資料庫將schema導入生成數據模型的過程,所以選中Database,進入下一步。
c) 填寫資料庫相關信息
d) 選中所有需要轉換的schema
e) 選擇需要將哪些資料庫中的元素導入到數據模型中
轉換操作會自動在組件圖(Component View)中添加資料庫組件,並在邏輯圖(Logical View)中生成以《Schema》作為命名開頭的數據模型。
打開數據模型,可以看到從資料庫中轉換過來的各個表和視圖。
從數據模型圖中可以看到表的結構以及各個表和視圖之間的邏輯關系。
『柒』 文檔編寫的基本要求
1.范圍
適合於Microsoft Word類文檔,但編號規則適用於全部項目和模版文檔。
2.文檔首頁(封面)
<頁首>公司徽記[圖標,居左上角]
文檔名稱[黑體,二號,加粗,居中]
文檔編號[宋體,四號,居中]
版本號[宋體,四號,居中]
<頁尾> 作者:[宋體,四號,居中]
年 月 日[宋體,四號,居中]
公司名稱[宋體,四號,居中]
命名規則:當前版本沒有設置專門的規則,只是用中文命名,這個文件名表達了編寫該文檔的意圖,後綴為相應文檔編輯軟體的擴展名。
編號規則:Q/RKS -<ID>-<TYPE>-<SNO>
<Q/RKS> 公司代碼
< ID > 英文縮寫
1)SP 軟體過程模板類
2)YYXXX 項目工作產品類
YYXXX表示項目代碼,五位:YY:為年號 XXX:為序號
<TYPE> 文檔類別,英文縮寫。
例子: GNR 通用類文檔
RM 需求類文檔(包括驗收計劃)
SPP 項目計劃類文檔(包括各種測試計劃)
SPT 計劃跟蹤和監控類文檔
SQA 質量保證類文檔
SCM 配置管理類文檔
PR 評審類文檔
COM 溝通類文檔
DES 設計類文檔
TRN 培訓類文檔
EST 項目估算類文檔
TEC 技術標准類文檔
DEV 開發規范類文檔
MTN 維護類文檔
DB 資料庫DDL腳本類文檔
QC 測試類文檔
<SNO> 文件按時間產生的順序號,范圍01-99。
例子: Q/RKS-SP-GNR -09 -> 文檔書寫規范
版本編號:初始的版本號為1.0,為適應某一方面的要求進行的升級為點版本升級,如1.1、1.2等,全面的設計更改或大的變更,升級為2.0、3.0等。
說明:在項目中使用各種模版時,模版中出現的軟體過程模版類編號一律改為項目工作產品類編號,如軟體需求說明書頁腳的Q/RKS-SP-RM-05改為Q/RKS-YYXXX-RM-SNO。
3.頁眉與頁腳
(1)、原則:頁面屬性[版式]配置為首頁不同,即首頁之後的頁面均採用本節規定的格式,[文檔網格]配置為無網格。
(2)、頁眉: 文檔名稱 [宋體,五,左齊] 版本號:[宋體,五,居中] 公司徽記[圖標,右齊]
自動加下劃線
例子:
軟體需求說明書 版本號:1.0
(3)、頁腳:
文檔ID[宋體,小五,左齊]年 月 日[宋體,小五,居中]Page of [宋體,小五,右齊]
例子:
Q/RKS-SP-RM-05 2001年8月15號 Page 1 of 5
說明:在項目使用時,其中版本號為項目文檔的版本號,日期為項目文檔的編寫時間。
4.文檔控制和簽字確認
有首頁(封面)的放在第二頁,即目錄頁前一頁;無封面放在最後一節。
例子:
文檔修訂
版本 日期 修改人 描述(註明修改的條款或頁)
批准人簽字
職務 甲方/乙方 姓名 日期
5.目錄
比較大的文檔可設置目錄頁,配置為顯示頁碼和頁碼右對齊,直接插入即可,單獨成為一頁。此頁加正文「目錄」 [黑體,二號,加粗,居中]。顯示級別為3,格式選模板中「正式」,字體四號。
6.正文(含附錄)
字體:中文宋體小四,不加粗;
標題1:黑體,三號,加粗(Microsoft word2000預設);如:「1.」
標題2:黑體,四號,加粗(Microsoft word2000預設); 如:「1.1」
標題3:黑體,小四號,加粗(Microsoft word2000預設), 如:「1.1.1」
編號控制在4級之內。
行間距:單倍行間距。
段落出現兩行以上的首行縮進二個漢字,段落間可加一空行。
『捌』 什麼是DQL,DML,DDL,DCL
在一些公司中提交給測試團隊的SQL腳本會劃分為DDL、DML等,但這些概念到底是如何定義的呢?
SQL(Structure Query Language)是資料庫操作的的核心語言,接下來我們通過一張圖來進行分析:
如果對編程感興趣可以來我這看看
DDL(Data Definition Languages)語句: 即資料庫定義語句,用來創建資料庫中的表、索引、視圖、存儲過程、觸發器等
常用的語句關鍵字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
DML(Data Manipulation Language)語句: 即數據操縱語句,用來查詢、添加、更新、刪除等
常用的語句關鍵字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增刪改查。
DCL(Data Control Language)語句: 即數據控制語句,用於授權/撤銷資料庫及其欄位的許可權(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。
常用的語句關鍵字有:GRANT,REVOKE。
TCL(Transaction Control Language)語句: 事務控制語句,用於控制事務
常用的語句關鍵字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。
DQL:(Data QueryLanguage)語句: 數據查詢語言
常用的語句關鍵字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC
希望對您有所幫助!~
『玖』 寫一個shell腳本——統一執行oracle的ddl文件
sqlplususername/password@orcl<<EOF
@test.sql
exit
EOF
自動執行一般都是這種方法
『拾』 請問DB2如何查詢表、存儲過程等的DDL腳本
難道只有在命令行用db2look?目前只找到查詢存儲過程的SQL,還沒找到獲取表、視圖DDL腳本的方法。select routinename,text from sysibm.sysroutines;