SELECT TABSCHEMA, TABNAME, DEFINER, TYPE, STATUS, CREATE_TIME
FROM SYSCAT.TABLES
WHERE
TABSCHEMA = '[スキーマ名]' AND
TYPE = 'T'
ORDER BY TABNAME
SELECT TABSCHEMA, TABNAME, DEFINER, TYPE, STATUS, CREATE_TIME
FROM SYSCAT.TABLES
WHERE
TABSCHEMA = '[スキーマ名]' AND
TYPE = 'V'
ORDER BY TABNAME
SELECT INDSCHEMA, INDNAME, DEFINER, TABNAME, COLNAMES, UNIQUERULE, CREATE_TIME
FROM SYSCAT.INDEXES
WHERE
TABSCHEMA = '[スキーマ名]' AND
UNIQUERULE != 'P'
ORDER BY
TABNAME, INDNAME
SELECT FUNCSCHEMA, FUNCNAME, DEFINER, CREATE_TIME
FROM SYSCAT.FUNCTIONS
WHERE
FUNCSCHEMA = '[スキーマ名]'
ORDER BY
FUNCNAME
DB_MANAGER : DB管理者(全権限)
SYSTEM_OPERATOR : システム運用保守担当者(更新可)
PUBLIC_USER : 参照専用ユーザ(参照のみ)
GRANT CONTROL ON [スキーマ名].[テーブル名] TO GROUP DB_MANAGER
GRANT SELECT,INSERT,UPDATE,DELETE,REFERENCES ON [スキーマ名].[テーブル名] TO GROUP SYSTEM_OPERATOR
GRANT SELECT ON [スキーマ名].[テーブル名] TO GROUP PUBLIC_USER
GRANT SELECT ON [スキーマ名].[ビュー名] TO GROUP DB_MANAGER
GRANT SELECT ON [スキーマ名].[ビュー名] TO GROUP SYSTEM_OPERATOR
GRANT SELECT ON [スキーマ名].[ビュー名] TO GROUP PUBLIC_USER
GRANT EXECUTE ON FUNCTION [スキーマ名].[ファンクション名] TO GROUP DB_MANAGER
GRANT EXECUTE ON FUNCTION [スキーマ名].[ファンクション名] TO GROUP SYSTEM_OPERATOR
GRANT EXECUTE ON FUNCTION [スキーマ名].[ファンクション名] TO GROUP PUBLIC_USER
GRANT EXECUTE ON PROCEDURE [スキーマ名].[プロシージャ名] TO GROUP DB_MANAGER
GRANT EXECUTE ON PROCEDURE [スキーマ名].[プロシージャ名] TO GROUP SYSTEM_OPERATOR
GRANT EXECUTE ON PROCEDURE [スキーマ名].[プロシージャ名] TO GROUP PUBLIC_USER
(&(objectClass=Person)(cn=Babs*))
(|(objectClass=Person)(cn=Babs*))
(!(objectClass=Person))
public String escape(String str) {
if(str == null) {
return "\\00";
}
// 最初に\をエスケープ
if(str.indexOf("\\") >= 0) {
str = StringUtils.replace(str, "\\", "\\5C");
}
if(str.indexOf("*") >= 0) {
str = StringUtils.replace(str, "*", "\\2A");
}
if(str.indexOf("(") >= 0) {
str = StringUtils.replace(str, "(", "\\28");
}
if(str.indexOf(")") >= 0) {
str = StringUtils.replace(str, ")", "\\29");
}
return str;
}
public void search(String cn) {
String filter = "(cn=*" + escape(cn) + ")";
SearchControls ctls = new SearchControls();
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
Hashtable env = getEnv();
DirContext dirContext = new InitialDirContext(env);
try {
NamingEnumeration entries = dirContext.search([baseDn], filter, ctls);
while (entries.hasMore()) {
javax.naming.directory.SearchResult entry = (javax.naming.directory.SearchResult) entries.next();
// 省略
}
} finally {
dirContext.close();
}
}
public Hashtable getEnv() {
Hashtable env = new Hashtable();
env.put("java.naming.factory.initial", "com.sun.jndi.ldap.LdapCtxFactory");
env.put("java.naming.provider.url", "ldap://" + [LDAPサーバホスト名] + ":" + [LDAPサーバポート番号] + "/");
env.put("java.naming.security.authentication", "simple");
env.put("java.naming.security.principal", "");
env.put("java.naming.security.credentials", "");
return env;
}
var value = document.getElementById('[id]').value;
var value = document.getElementsByName('[name]').item(0).value;
Accordion {]]>
headerStyleName: labelTextStyle;
}
.labelTextStyle {
font-size: 14;
}
'基数変換(10進数からN進数へ変換)'
'@param value 変換元10進数'
'@param radix 変換先基数'
Public Function RadixConversion(value As Long, radix As Integer)
Dim remainder As Integer '剰余'
Dim work As Double
Dim result As String
work = CDbl(value)
Do While work > 0
remainder = work Mod radix
result = Mid("0123456789abcdefghijklmnopqrstuvwxyz", remainder + 1, 1) + result
work = WorksheetFunction.Floor(work / radix, 1)
Loop
RadixConversion = result
End Function
'9000を36進数に変換'
RadixConversion(9000, 36)
select 11 / 3.0
db2 connect to [インスタンス名]
db2 export to [エクスポートファイル名] of IXF select * from [スキーマ名].[テーブル名]
db2 terminate
db2 connect to [インスタンス名]
rem 制約オフ
db2 set integrity for [スキーマ名].[テーブル名] off
rem ロード
db2 load client from [エクスポートファイル名] of ixf REPLACE INTO [スキーマ名].[テーブル名] copy yes to nul
rem 制約オン
db2 set integrity for [スキーマ名].[テーブル名] immediate checked
db2 terminate
db2 connect to [インスタンス名]
rem 制約オフ
db2 set integrity for [スキーマ名].[テーブル名] off
rem ロード
db2 load client from [エクスポートファイル名] of ixf MODIFIED BY identityoverride REPLACE INTO [スキーマ名].[テーブル名] copy yes to nul
rem 制約オン
db2 set integrity for [スキーマ名].[テーブル名] immediate checked
rem シーケンス開始値設定
db2 ALTER TABLE [スキーマ名].[テーブル名] ALTER COLUMN [Identity列名] RESTART WITH [最大値+1]
db2 terminate
SELECT MAX(Identity列名) + 1 FROM [スキーマ名].[テーブル名]で取得しておきます。
alter sequence [スキーマ名].[シーケンスオブジェクト名] restart with [最大値+1]となります。