MyGeneration获取所有ORACLE数据库的数据库名数据表命列名称
使用MyGeneration自动生成代码工具获取所有ORACLE数据库的数据库名数据表命列名称的具体操作步骤如下: 一、设置MyGeration的Default Settings中的数据库链接字符串Provider=OraOLEDB.Oracle.1;Password=myPassword;Persist Security Info=True;User ID=myID
使用MyGeneration自动生成代码工具获取所有ORACLE数据库的数据库名数据表命列名称的具体操作步骤如下:
一、设置MyGeration的Default Settings中的数据库链接字符串Provider=OraOLEDB.Oracle.1;Password=myPassword;Persist Security Info=True;User ID=myID;Data Source=myDataSource
二、复制下面代码到Interface Code选项卡的窗体中
public class GeneratedGui : DotNetScriptGui
{
public GeneratedGui(ZeusContext context) : base(context) {}
//-----------------------------------------
// The User Interface Entry Point
//-----------------------------------------
public override void Setup()
{
// ** UNCOMMENT CODE BELOW TO SEE UI **
//ui.Width = 100;
//ui.Height = 100;
//GuiLabel lblDemo = ui.AddLabel("lblDemo", "Demo", "Demo Tooltip");
//ui.ShowGui = true;
//GuiLabel lblPath;
//GuiTextBox txtNamespace;
GuiComboBox cmbDatabase;
GuiComboBox cmbTable;
GuiComboBox cmbColumn;
ui.Title = "读取所有数据表";
ui.Width = 450;
ui.Height = 500;
ui.BackColor = "wheat";
ui.ShowGui = true;
//添加窗体控件
ui.AddLabel("lblPath","输出路径: ","Select the output path.");
string sOutputPath = "";
if( input.Contains("defaultOutputPath"))
{
sOutputPath = input["defaultOutputPath"].ToString();
}
//输出文件保存路径
ui.AddTextBox("txtPath", sOutputPath, "Select the Output Path.");
ui.AddFilePicker("btnPath", "选择路径", "Select the Output Path.", "txtPath", true);
//程序命名空间
ui.AddLabel("lblNamespace", "命名空间: ", "Provide your objects namespace.");
ui.AddTextBox("txtNamespace", "ZTE.TMobileUpdate", "Provide your objects namespace.");
//数据库下拉框
ui.AddLabel("lblDatabases", "数据库选择:", "Select a database in the dropdown below.");
cmbDatabase=ui.AddComboBox("cmbDatabase", "Select a database.");
setupDatabaseDropdown(cmbDatabase);
cmbDatabase.AttachEvent("onchange","cmbDatabase_onchange");
//数据表选择
ui.AddLabel("lblTables", "数据表选择:", "Select tables from the listbox below.");
cmbTable = ui.AddComboBox("cmbTable", "Select tables:");
setupTablesDropdown(cmbDatabase,cmbTable);
cmbTable.AttachEvent("onchange","cmbTable_onchange");
//视图选择
ui.AddLabel("lblColumns", "字段选择:", "Select columns from the listbox below.");
cmbColumn = ui.AddComboBox("cmbColumn", "Select columns:");
}
public void setupDatabaseDropdown( GuiComboBox Databases )
{
try
{
if( MyMeta.IsConnected )
{
Databases.BindData( MyMeta.Databases );
//判断数据库列表是否为空
if( MyMeta.DefaultDatabase != null )
{
Databases.SelectedValue = MyMeta.DefaultDatabase.Alias;
bindTables( Databases.SelectedValue );
}
}
}
catch
{
}
}
public void setupTablesDropdown(GuiComboBox Databases,GuiComboBox Tables)
{
try
{
if( MyMeta.IsConnected )
{
//判断数据表列表是否为空
if((Databases.SelectedValue != null)&&(Tables.SelectedValue != null))
{
bindColumns(Databases.SelectedValue,Tables.SelectedValue);
}
}
}
catch
{
}
}
//数据库切换事件
public void cmbDatabase_onchange( GuiComboBox control )
{
GuiComboBox cmbDatabases = ui["cmbDatabase"] as GuiComboBox;
bindTables( cmbDatabases.SelectedText );
}
//数据表切换事件
public void cmbTable_onchange( GuiComboBox control )
{
GuiComboBox cmbDatabases = ui["cmbDatabase"] as GuiComboBox;
GuiComboBox cmbTable = ui["cmbTable"] as GuiComboBox;
bindColumns(cmbDatabases.SelectedText, cmbTable.SelectedText);
}
public void bindTables( string sDatabase )
{
try
{
IDatabase db = MyMeta.Databases[sDatabase];
GuiComboBox cmbTable = ui["cmbTable"] as GuiComboBox;
cmbTable.BindData( db.Tables );
}
catch
{
}
}
public void bindColumns( string sDatabase,string sTable )
{
try
{
IDatabase db = MyMeta.Databases[sDatabase];
ITable objTable=db.Tables[sTable];
GuiComboBox cmbColumn = ui["cmbColumn"] as GuiComboBox;
cmbColumn.BindData( objTable.Columns );
}
catch
{
}
}
}
三、复制下面代码到Template Code选项卡的窗体中
public class GeneratedTemplate : DotNetScriptTemplate
{
public GeneratedTemplate(ZeusContext context) : base(context) {}
//---------------------------------------------------
// Render() is where you want to write your logic
//---------------------------------------------------
public override void Render()
{
if(context.Objects.ContainsKey("DnpUtils"))
{
DnpUtils.SaveInputToCache(context);
}
string strFilenameBase = input["txtPath"].ToString();
string strNamespace = input["txtNamespace"].ToString();
string strDatabaseName = input["cmbDatabase"].ToString();
string strTableName = input["cmbTable"].ToString();
string strColumnName = input["cmbColumn"].ToString();
output.writeln("输出文件路径:"+strFilenameBase);
output.writeln("命名空间名称:"+strNamespace);
output.writeln("当前数据库名称:"+strDatabaseName);
output.writeln("当前数据表名称:"+strTableName);
output.writeln("当前选择列名称:"+strColumnName);
GetAllDataBaseName();
}
//输出所有的数据库名称
private void GetAllDataBaseName()
{
foreach( IDatabase d in MyMeta.Databases )
{
GetAllTablesName(d.Alias);
}
}
//输出所有的数据表名称
private void GetAllTablesName(string sDatabase)
{
IDatabase objDatabase = MyMeta.Databases[sDatabase];
output.writeln("当前数据库:"+sDatabase+"共有数据表总数:"+objDatabase.Tables.Count);
foreach( ITable t in objDatabase.Tables )
{
GetAllColumnsName(sDatabase,t.Alias);
}
}
private void GetAllColumnsName(string sDatabase,string sTable)
{
IDatabase objDatabase = MyMeta.Databases[sDatabase];
ITable objTable=objDatabase.Tables[sTable];
output.writeln("当前数据表:"+sTable+"共有数据列总数:"+objTable.Columns.Count);
foreach( IColumn c in objTable.Columns )
{
if( c.IsInPrimaryKey )
{
output.writeln("主键名称:"+c.Alias);
}
else
{
output.writeln("普通列名:"+c.Alias);
}
}
}
}
%>
四、点菜单上的运行箭头按钮,在Output选项卡的窗体中显示所有结果

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kali ini, Redstone Token $ Red akan dilancarkan pada Binance Launchpool pada Binance TGE! Ini juga kali pertama Binance telah melancarkan mekanisme had perdagangan pra-pasaran! Had hari pertama adalah 200%, dan larangan akan diangkat selepas 3 hari untuk mengelakkan "puncak akan dicapai apabila pasaran dibuka"! Mekanisme Launchpool memperkenalkan BinancelaunchPool yang menyertai Redstone yang perlu berjanji akan menjanjikan tempoh aktiviti Token (BNB, USDC, FDUSD) adalah 48 jam: 08:00 UTC pada 26 Februari, 2025 hingga 08:00 UTC pada 28 Februari, 2025 Had Pre-Market ini: 18

Untuk mengukuhkan keselamatan pangkalan data Oracle pada sistem Debian, ia memerlukan banyak aspek untuk bermula. Langkah -langkah berikut menyediakan rangka kerja untuk konfigurasi yang selamat: 1. Pemasangan pangkalan data Oracle dan Penyediaan Sistem Konfigurasi Awal: Pastikan sistem Debian telah dikemas kini ke versi terkini, konfigurasi rangkaian adalah betul, dan semua pakej perisian yang diperlukan dipasang. Adalah disyorkan untuk merujuk kepada dokumen rasmi atau sumber pihak ketiga yang boleh dipercayai untuk pemasangan. Pengguna dan Kumpulan: Buat Kumpulan Pengguna Oracle yang berdedikasi (seperti Oinstall, DBA, BackupDBA) dan menetapkan kebenaran yang sesuai untuknya. 2. Sekatan keselamatan menetapkan sekatan sumber: edit /etc/security/limits.d/30-oracle.conf

Adakah saya perlu memasang klien oracle semasa menyambung ke pangkalan data oracle menggunakan GO? Semasa membangun di GO, menyambung ke pangkalan data Oracle adalah keperluan biasa ...

Prosedur, fungsi dan pakej dalam OraclePL/SQL digunakan untuk melaksanakan operasi, mengembalikan nilai dan menyusun kod, masing -masing. 1. Proses ini digunakan untuk melakukan operasi seperti mengeluarkan salam. 2. Fungsi ini digunakan untuk mengira dan mengembalikan nilai, seperti mengira jumlah dua nombor. 3. Pakej digunakan untuk mengatur unsur -unsur yang relevan dan meningkatkan modulariti dan mengekalkan kod, seperti pakej yang menguruskan inventori.

Aktiviti Airdrop Redstone (merah) sedang berayun, menarik banyak pelabur untuk mengambil bahagian. Redstone adalah oracle data rantaian silang maju, dengan rangkaian pengesahan yang kuat, keupayaan integrasi data masa nyata, dan mekanisme insentif komuniti, dan telah disokong oleh banyak institusi pelaburan yang terkenal. Kelebihan teknologi yang unik menjadikannya menonjol dalam pasaran Oracle yang sangat kompetitif dan mempunyai potensi besar untuk pembangunan masa depan. Artikel ini akan menjalankan analisis mendalam mengenai projek Redstone, meneroka bilangan token merah yang tersedia untuk mengambil bahagian dalam udara, dan membuat pandangan mengenai harga token merah, membantu para pelabur lebih memahami dan menilai projek Redstone dan risiko pelaburan. Terutama bagi pemegang BNB, mengambil bahagian dalam udara akan berpeluang mendapatkan token merah dan memperkayakan kumpulan aset digital

Apabila memilih perisian ERP, mula -mula menjelaskan keperluan perusahaan, termasuk industri, skala, belanjawan dan infrastruktur IT, dan kemudian pilih sistem yang memenuhi keperluan mengikut proses perniagaan teras. Sistem ERP biasa termasuk: SAP sesuai untuk perusahaan besar, dengan fungsi yang kuat tetapi fungsi mahal; Oracle mempunyai fungsi yang komprehensif tetapi mahal, sesuai untuk perusahaan besar; Odoo sesuai untuk perusahaan kecil dan sederhana, dengan kos rendah dan disesuaikan; SaaS ERP dikerahkan di awan, membayar atas permintaan, dan sesuai untuk perusahaan yang pesat membangun. Sebelum memilih, anda harus menjalankan percubaan, berunding dengan nasihat profesional, dan memberi perhatian kepada perkhidmatan selepas jualan untuk memilih sistem ERP yang paling sesuai untuk anda.

Ingin mengemudi dunia mata wang kripto? Mesti baca panduan 60 halaman ini untuk istilah industri! Panduan ini merangkumi segala-galanya daripada konsep asas seperti mata wang kripto, rantaian blok dan syiling stabil, kepada istilah perdagangan seperti panjang, pendek dan leveraj, kepada istilah teknikal seperti nod, kontrak pintar dan DeFi. Pemahaman yang kukuh tentang istilah ini akan memberikan anda asas yang kukuh untuk perbualan yang yakin dan keputusan pelaburan dalam komuniti mata wang kripto.

Sejak kebelakangan ini, harga mata wang SUPRA telah melonjak Fenomena ini disebabkan oleh sebab utama berikut: Sokongan platform dagangan OKX: OKX telah menjadi platform dagangan arus perdana pertama untuk mata wang SUPRA, dan asas pengguna dan kecairannya yang besar telah menarik minat. jumlah pelaburan yang besar. Ekosistem dan kes penggunaan yang berkuasa: Syiling SUPRA ialah token asli rangkaian oracle SupraOracles, menyediakan sokongan data untuk pelbagai aplikasi blockchain. Pertumbuhan permintaan pasaran: Pasaran oracle berada dalam tempoh pertumbuhan yang pesat, dan SupraOracles memenuhi permintaan pasaran ini dengan kebolehpercayaan dan keselamatannya.
