Data type vs Storage
Hi Guys,
lets say we have
TABLE1 (CHAR(1 BYTE))
TABLE2 (CHAR(1 CHAR))
The TABLE1 is clear, we store 20 records, it actual data will take up 20 bytes. What about the TABLE2?
Given the same data as TABLE1, will it still take up 20 bytes.
One thing for sure, if Multi Byte characters (UTF8 etc) are stored then obcviously it will take up more space :)
Thank you for your help.
Regards,
Faisal.
In general, the discussion of storage space is found in Chapter 2 of the SQL Reference manual. For 10gR2, you find that at http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements001.htm#i45441
WHen looking at UTF (8 or 16), a great extra reference is Chapter 6 of the Globalization Support Guide. Again for 10gR2 look http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/ch6unicode.htm#sthref678
UTF is a standard and a lot of supporting information, including PDFs of all the characters, and how they are stored. can be found at http://www.unicode.org
In general, storing something at UTF8 will take 1,2,3 or 4 bytes (variable). UTF16 will take 2 or 4 bytes.
And anything stored in a multibyte CLOB will automatically be UCS-2 compatible regardless of your character set. http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/ch6unicode.htm#i1007440
Similar Messages
-
Difference between Data Type Char & VarChar
Hi Experts,
I a design document that I have, some of the Data Types are mentioned as CHAR(e.g.CHAR(4)), and a few others as VARCHAR(e.g.VARCHAR(20)), can you let me know what is the difference between the two.And how is such an object to be developed in BW seeing that we don't have a DataType called Varchar in BW?
Thanks
AravindHi
The char is a fixed-length character data type, the varchar is a variable-length character data type.
Because char is a fixed-length data type, the storage size of the char value is equal to the maximum size for this column. Because varchar is a variable-length data type, the storage size of the varchar value is the actual length of the data entered, not the maximum size for this column.
You can use char when the data entries in a column are expected to be the same size.
You can use varchar when the data entries in a column are expected to vary considerably in size.
but that is no need in SAP BW, any how you are going to assign the length of the variable while creating...
Thanks
M Kalpana -
DB Storage parameter (Active Records): data type
Hi i wish to declare DB Storage parameter (Active Records) data type as as DODS but iam unable to navigate to that options. can some one help me out.
Hi........
Check this :
http://help.sap.com/saphelp_nw04s/helpdata/en/a7/214538821ae027e10000009b38f8cf/frameset.htm
Re: Regarding Maintain DB Storage Parameters
Hope this helps......
Regards,
Debjani......... -
I am using Veristand 2014, Scan Engine and EtherCat Custom Device. I have not had this error before, but I was trying to deploy my System Definition File (run) to the Target (cRio 9024 with 6 modules) and it failed. It wouldn't even try to communicate with the target. I get the 'connection refused' error.
I created a new Veristand project
I added the Scan Engine and EtherCat custom device.
I changed the IP address and auto-detected my modules
i noticed tat Veristand didn't find one of my modules that was there earlier. (this week)
So, i went to NiMax to make sure software was installed and even reinstalled Scan Engine and Veristand just to make sure.
Now, it finds the module, but when i go to deploy it getsto the last step of deploying the code to the target, and then it fails.
Any thoughts?
Start Date: 4/10/2015 11:48 AM
• Loading System Definition file: C:\Users\Public\Documents\National Instruments\NI VeriStand 2014\Projects\testChassis\testChassis.nivssdf
• Initializing TCP subsystem...
• Starting TCP Loops...
• Connection established with target Controller.
• Preparing to synchronize with targets...
• Querying the active System Definition file from the targets...
• Stopping TCP loops.
Waiting for TCP loops to shut down...
• TCP loops shut down successfully.
• Unloading System Definition file...
• Connection with target Controller has been lost.
• Start Date: 4/10/2015 11:48 AM
• Loading System Definition file: C:\Users\Public\Documents\National Instruments\NI VeriStand 2014\Projects\testChassis\testChassis.nivssdf
• Preparing to deploy the System Definition to the targets...
• Compiling the System Definition file...
• Initializing TCP subsystem...
• Starting TCP Loops...
• Connection established with target Controller.
• Sending reset command to all targets...
• Preparing to deploy files to the targets...
• Starting download for target Controller...
• Opening FTP session to IP 10.12.0.48...
• Processing Action on Deploy VIs...
• Setting target scan rate to 10000 (uSec)... Done.
• Gathering target dependency files...
• Downloading testChassis.nivssdf [92 kB] (file 1 of 4)
• Downloading testChassis_Controller.nivsdat [204 kB] (file 2 of 4)
• Downloading CalibrationData.nivscal [0 kB] (file 3 of 4)
• Downloading testChassis_Controller.nivsparam [0 kB] (file 4 of 4)
• Closing FTP session...
• Files successfully deployed to the targets.
• Starting deployment group 1...
The VeriStand Gateway encountered an error while deploying the System Definition file.
Details:
Error -66212 occurred at Project Window.lvlibroject Window.vi >> Project Window.lvlib:Command Loop.vi >> NI_VS Workspace ExecutionAPI.lvlib:NI VeriStand - Connect to System.vi
Possible reason(s):
LabVIEW: The data type of the reference does not match the data type of the variable.
=========================
NI VeriStand: NI VeriStand Engine.lvlib:VeriStand Engine Wrapper (RT).vi >> NI VeriStand Engine.lvlib:VeriStand Engine.vi >> NI VeriStand Engine.lvlib:VeriStand Engine State Machine.vi >> NI VeriStand Engine.lvlib:Initialize Inline Custom Devices.vi >> Custom Devices Storage.lvlib:Initialize Device (HW Interface).vi
• Sending reset command to all targets...
• Stopping TCP loops.
Waiting for TCP loops to shut down...
• TCP loops shut down successfully.
• Unloading System Definition file...
• Connection with target Controller has been lost.Can you deploy if you only have the two 9401 modules in the chassis (no other modules) and in the sysdef? I meant to ask if you could attach your system definition file to the forum post so we can see it as well (sorry for the confusion).
Are you using any of the specialty configurations for the 9401 modules? (ex: counter, PWM, quadrature, etc)
You will probably want to post this on the support page for the Scan Engine/EtherCAT Custom Device: https://decibel.ni.com/content/thread/8671
Custom devices aren't officially supported by NI, so technical questions and issues are handled on the above page.
Kevin W.
Applications Engineer
National Instruments -
Performance and data types: which to use?
Hi All,
I am wondering what data type to use and the effect of them on memory/speed.
1. What is the difference (if any) of using sgl, dbl, int etc. Looking at the LabVIEW help there seems to be a range of 8-256 bits of storage according to the data type. Is it basically choose the one with the smallest storage that can fit the data?
2. I currently have a cluster flowing through subVI's. The cluster contains the start time (or freq), the delta t (or f) and the array of data (about 500-5000 elements). I tried to use the waveform datatype but it couldn't handle a delta t of 2 nanoseconds (500 MHz signal). Am i ok using the cluster, or should i seperate the components and pass them along? What data type should i use for each of the components?
ThanksThere are three main issue to consider.
Range and accuracy. If you need a very high level of accuracy, then you will need to use the extended data type or even create your own, although that's unlikely.
Memory. Yes, SGL takes less than DBL, but unless you're dealing with really huge amounts of data this won't matter.
Coercion. Most built in functions work on DBL. If you wire a SGL into them, they will coerce it, possibly creating a copy of the data and increasing your memory usage.
To sum it up, most of the times it would be best to use the default DBL. It's highly unlikely you'll need one of the others.
As for your second question, it sounds to me like the data is a single organism, so I would say you should leave it in the cluster, but that really depends on whether the functions need it or not and whether you're constantly bundling and unbundling the cluster. Note that 5000 elements is far from being a large array and you shouldn't have any problems handling it.
As for the timing unit, if you really only have 5000 elements (that's 10 microseconds of data?) then you should not have a problem with using a U32 with a nanosecond as the base unit. That should give you the ability to measure more than 4 seconds.
Try to take over the world! -
What are data types that can be stored on TemSe?
What are data types that can be stored on TemSe(Storage for Temporary Sequential Data)?
Moderator message: please search for available information/documentation.
[Rules of engagement|http://wiki.sdn.sap.com/wiki/display/HOME/RulesofEngagement]
[Asking Good Questions in the Forums to get Good Answers|/people/rob.burbank/blog/2010/05/12/asking-good-questions-in-the-forums-to-get-good-answers]
Edited by: Thomas Zloch on Sep 18, 2011 10:04 PMHi
SAP Library: TemSe Data Store:
There are the following TemSe objects, among others:
· Spool requests (TemSe Name: Spool....)
· Job logs (TemSe Name: JOBLG...)
· Objects from other applications, such as Human Resources (TemSe Name: HR)
· An object whose name begins with KONS; this is object is constantly used by report RSPO1043 and should never be deleted (SAP Note 98065)
Sandra -
Moving a table with long data type column
hi
1.how to move a table with a long data type column in 8.1.7.3.0 ver database.
alter table APPLSYS.FND_LOBS_DOCUMENT move lob(BLOB_CONTENT) store as (tablespace testing)
ERROR at line 1:
ORA-00997: illegal use of LONG datatype
2. and a table with varray type column
alter table APPLSYS.WF_ERROR move lob("USER_DATA"."PARAMETER_LIST") store as (tablespace testing)
ERROR at line 1:
ORA-22917: use VARRAY to define the storage clause for this column or attribute
table description is:
SQL> desc applsys.wf_error;
Name Null? Type
Q_NAME VARCHAR2(30)
MSGID NOT NULL RAW(16)
CORRID VARCHAR2(128)
PRIORITY NUMBER
STATE NUMBER
DELAY DATE
EXPIRATION NUMBER
TIME_MANAGER_INFO DATE
LOCAL_ORDER_NO NUMBER
CHAIN_NO NUMBER
CSCN NUMBER
DSCN NUMBER
ENQ_TIME DATE
ENQ_UID NUMBER
ENQ_TID VARCHAR2(30)
DEQ_TIME DATE
DEQ_UID NUMBER
DEQ_TID VARCHAR2(30)
RETRY_COUNT NUMBER
EXCEPTION_QSCHEMA VARCHAR2(30)
EXCEPTION_QUEUE VARCHAR2(30)
STEP_NO NUMBER
RECIPIENT_KEY NUMBER
DEQUEUE_MSGID RAW(16)
SENDER_NAME VARCHAR2(30)
SENDER_ADDRESS VARCHAR2(1024)
SENDER_PROTOCOL NUMBER
USER_DATA APPS.WF_EVENT_T
lob column:
SQL> select owner,table_name,column_name from dba_lobs where table_name='WF_ERROR';
OWNER TABLE_NAME COLUMN_NAME
APPLSYS WF_ERROR "USER_DATA"."PARAMETER_LIST"
APPLSYS WF_ERROR "USER_DATA"."EVENT_DATA"
pls help me
thanks and regards
srinivas1. Export and import
2. Sql*Plus 'copy' command
It is a good idea to move from 'LONG' to 'CLOB'. -
How could I Write data into a field in Oracle whose data type is VARCHAR2
The target data I want to write into Oracle is in http://tw.yahoo.com/info/utos.html.
Now, these data is stored in Mysql database and the field which stores these data uses "Text" as its data type.
I want to derive these data from mysql database and store them into a field of oracle database.
In oracle, I create field whose data type is varchar2(4000) to store these data.
I use JSP to derive data from mysql and insert into oracle through JDBC.
But the result of the page shows me that "javax.servlet.ServletException: Data size bigger than max size for this type: 25623".
Please anyone could help to resolve this problem?
Thank you very much.My hunch is that the problem is that VARCHAR2(4000), but default, allocates 4000 bytes of storage. Depending on your database character set, a single character may require up to 4 bytes of storage.
If you are on 9i, you can declare the column VARCHAR2(4000 CHAR) to allocate 4000 characters of storage. You can also set NLS_LENGTH_SEMANTICS to CHAR, which will cause Oracle to assume that your declarations are in characters rather than bytes.
Justin
Distributed Database Consulting, Inc.
http://www.ddbcinc.com/askDDBC -
Why is there a data type NUMC?
Hi ABAP masters,
working in database support for several years I've very often seen the problems that arise from the awkward data type NUMC.
A numeric type stored as characters.
What I always wondered is: what is this data type really good for?
The leading zero output display alone is hardly a valid reason to waste storage and complicate the usage of the data of that type.
I cannot imagine any use for this data type that wouldn't be better done by using integer types.
So, if you know what the reasoning behind this data type is, please let me know.
thanks and best regards,
LarsNUMC data type can be used to maintain positive numbers with leading Zeros
Most of SAP's important numbers like Sales Order numbers, Customer numbers, Delivery documents,
Material numbers, Sales Org, Division, Company Codes, Distribution Channel are CHARs only
But if their Data is containing only digits, SAP Transactions will automatically add Leading zeros for them and store in the database as Raw data.
If those SAP numbers contains at least one non-digit character, then leading zeros will not be added.
Example: if 54 is assigned to BUKRS it will be stored in DB as 0054
if 5A is assigned to BUKRS it will be stored in DB as 5A only
Leading zero concept is very useful for Date and Time calculations.
Month, Day, hours etc., must be declared as NUMC for better calculations
Example:
PARAMETERS p_year TYPE I. "instead of Integer we can use type N LENGTH 4 also here
DATA v_month TYPE N LENGTH 2.
DATA v_day TYPE N LENGTH 2.
DATA v_year TYPE N LENGTH 4. then calculations will be easy
DATA FDATE TYPE D.
v_year = p_year.
v_day = 1. "1st day of Month
DO 12 TIMES.
v_month = sy-index. "Leading zero will be added automatically
CONCATENATE v_year v_month v_day INTO FDATE.
WRITE / FDATE. "Every month 1st day of selected year
ENDDO.
Example: Customer number contains uneven digits. It should be converted to a 10 digit number
with "C" as 1st Character. Logic will be
PARAMETERS custno TYPE I.
DATA v1 TYPE N LENGTH 10.
DATA str_custno TYPE C LENGTH 11.
v1 = custno. "customer number will be converted to 10 digit number
CONCATENATE 'C' V1 INTO str_custno.
please correct me, if I am wrong
Thanks and Regards
Nagababu Tubati -
I want to add image in column is it possible then how to add image in data base what data type we need to give we required any casting please show me one example
jitendraHi again,
Several points that can help more:
1. If you are working with Dot.Net, then I highly recommend read the first link that you got! This is nice and simple coding. Another option is this link which is even better in my opinion:
http://www.dotnetgallery.com/kb/resource21-How-to-store-and-retrieve-images-from-SQL-server-database-using-aspnet.aspx
2. As i mention above both link use the column's type image. There are several other option of working with Files. In most of my applications architecture I find that it is better to use a column which let us use any type of file and not an image column.
In choosing the right column's type for your needs basically your fist question should be if if you want to store your data inside relational database environment or outside relational environment. It is a good idea to look for blogs on this issue. Next
if you chose to store your data inside then you need to chose the right column type according to your server version. I highly recommend to look for blogs on the differences between those column's types: IMAGE,
Check those links:
To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem
http://research.microsoft.com/apps/pubs/default.aspx?id=64525
FILESTREAM feature of SQL Server 2008
http://msdn.microsoft.com/library/hh461480
FileTables feature of SQL Server 2012
http://technet.microsoft.com/en-us/library/ff929144.aspx
Compare Options for Storing Blobs (SQL Server)
http://technet.microsoft.com/en-us/library/hh403405.aspx
Binary Large Object (Blob) Data (SQL Server)
http://technet.microsoft.com/en-us/library/bb895234.aspx
Managing BLOBs using SQL Server FileStream via EF and WCF streaming
* Very nice tutorial!
http://petermeinl.wordpress.com/2012/02/20/managing-blobs-using-sql-server-filestream-via-ef-and-wcf-streaming/
[Personal Site] [Blog] [Facebook] -
In sql server 2000, what data type do I use for a field that
needs to show two decimal places? It is a weight field, so the
weight in ounces could be something like 12.25 and it needs to
store it this way in the database. I'm kind of new to sql server,
so any help would be greatly appreciated!You asked "In sql server 2000, what data type do I use for a
field that needs to show two decimal places?" and I answered
"decimal and numeric". How much clearer could I be?
Numeric data types with fixed precision and scale.
decimal[(p[, s])] and numeric[(p[, s])]
Fixed precision and scale numbers. When maximum precision is
used, valid values are from - 10^38 +1 through 10^38 - 1. The
SQL-92 synonyms for decimal are dec and dec(p, s).
p (precision)
Specifies the maximum total number of decimal digits that can
be stored, both to the left and to the right of the decimal point.
The precision must be a value from 1 through the maximum precision.
The maximum precision is 38.
s (scale)
Specifies the maximum number of decimal digits that can be
stored to the right of the decimal point. Scale must be a value
from 0 through p. The default scale is 0; therefore, 0 <= s
<= p. Maximum storage sizes vary, based on the precision.
I recommend that you load SQL Server Books Online on your
computer, as it is available free from Microsoft as a download and
it has everything you will probably need to know about SQL Server.
Or you could just use the online version at
SQL
Server 2000 Books Online
Phil -
Primitive data types as a sequence of bytes
Does anyone have any experience of converting between primitive data types and sequences (i.e. arrays) of bytes? In particular I want to transmit primitive data types over a socket connection by writing a sequence of bytes.
Thanks in advance.Yes. My personal favourite class for this is java.nio.ByteBuffer though you can also do it with java.io.DataInputStream/DataOutputStream and that might work better with sockets. ByteBuffer is particularly useful with pre-specified formats since you can specify big/little endian storage.
-
Question about uesr-defined data types
Can anyone help me to answer the question?
Explain the user-defined data types in Oracle Spatial, and give examples how these data types and their associated operations are used to support
i. Storage
ii. Indexing
iii. Retrieval
of spatial data.
thanks!!you need to look at the oracle spatial user's guide, which gives most of that information. it is downloadable from otn...
-
Hi,
what is the difference between OF XMLTYPE and normal data type.
I am asked to find the features of xml(load the data from xml to oracle and oracle to xml) in normal data type.XMLType is simply another storage option for data, with a certain set of restrictions. Similar in concept to DATE or NUMBER.
There are different underlying storage options for XMLType, dependent upon which version of Oracle you are on. You can read up about XMLType via this post {thread:id=1035284} -
Storage bin type and storage unit type.
Hi,
Can anyone explain what is the differnce between the staorage bin type which is maintaine for storage bins and the storage unit type which is maintained in material master.
Can any one correct me that My material storage unit type is maintained in TT and the storage bin for put awayis maintained in PC (storage bin type).
is this the right way to be adapted.
SunilHi,
THe storage unit type is a description of how the material is stroed in the storage bin.
Some bins may not able to allow a full pallet due to height restrictions,but a half-pallet may fit.so warehouse can define a storage unit type that defines a half-pallet and qty of the material that can fit on that half-pallet.
Configuration menu path:IMG-logistics Execution-Warehouse Management-master data-material-define storage unit type.
where as storage bin is the lowest level of storage defined in the warehouse.
With Regards,
Jaheer.
Maybe you are looking for
-
ForEach iterator in parent child relation
Hi, How can i use forEach to iterate parent child view object. Issue it is only able to fetch value of parent vo not child view object values, if I use af:iterator instead of af:forEach it works perfectly. So there is no issue with data. But I am not
-
Im trying to colorsync my macbook pro with my office designers macs. They setup their color profiles...and then sent me the Color.ICC profile that was created. I added this to my Macbook in Library > ColorSync > Profiles I am able to select this in m
-
What is a media kit - upgrading from Tiger to Leopard?
I appreciate that I am a bit behind the power curve but I have only just realised that I have to upgrade to Leopard if I am to extend the life of my trusty iBook G4! The problem is the only source of Leopard seems to be eBay - where reliable advice i
-
Dear all, Can you tell me what is the purpose of special posting periods in FI. I use variant K4 with 12 normal periods & 4 special periods. What is the avantages of using one special period & using whole 4 periods ? Thank you, Best regards, Tweety.
-
Genuine Lenovo Replacement Battery Does Not Charge
After reading the number of people on this forum who experienced the same problem I faced (my T61p 9 cell battery went from fine to dead overnight), I took the advice of the contributors and purchased a new, genuine Lenovo replacement battery from a