its actually 30 characters only in Oracle.
Every language/db has limit of length while defining names because the name of every object created in DB is stored in system tables and every column has some fixed length.
For performance, we keep the names short in case of DB.