46 lines
1.2 KiB
Plaintext
46 lines
1.2 KiB
Plaintext
|
|
.container
|
|
- client = TinyTds::Client.new(username: 'test', password: '@Chatenois!2017', host: '40.89.153.193', appname: "SQL4PS" , port: 1534, database: "JIPE")
|
|
|
|
-result = client.execute("SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'")
|
|
-table_names = []
|
|
-result.each do |row|
|
|
-table_name = row["TABLE_NAME"]
|
|
-if table_name.include?"JIPE$"
|
|
-table_name = table_name #.sub("JIPE$", "")
|
|
-table_names << table_name
|
|
|
|
-result.cancel
|
|
|
|
-i = 0
|
|
-table_names.sort.each do |tn|
|
|
-i+= 1
|
|
|
|
=tn
|
|
-if i <= 40000
|
|
-r = client.execute("SELECT TOP 50 * FROM dbo.[#{tn}]")
|
|
-if r.count > 0
|
|
%hr
|
|
%p=tn
|
|
%table.table.table-striped
|
|
%tr
|
|
-ic = 0
|
|
-r.each do |row|
|
|
-ic += 1
|
|
-if ic == 1
|
|
-row.each do |k,v|
|
|
%th
|
|
=k
|
|
|
|
|
|
-r.each do |row|
|
|
%tr
|
|
-row.each do |k,v|
|
|
%td
|
|
-if v.class == String
|
|
=v.encode("UTF-8", :invalid => :replace, :undef => :replace)
|
|
-else
|
|
=v
|
|
|
|
-r.cancel
|
|
|